Перейти к содержанию

linuxthreads


Гость

Рекомендуемые сообщения

Помогите pls кто чем может. Или хоть ссылку дайте.

Есть такая проблема. Программа состоит из 2-х субжевых потоков.

Один поток делает поллинг по регистрам pci-карты и засыпает на N миллисекунд (чтобы дать другим процессам поработать). Другой процесс полностью независим от первого, никаких там семафоров или критических секций общих нету. Тем не менее, при увеличении N скорость работы второго процесса пропорционально уменьшается, несмотря на ожидаемую обратную реакцию. Пробовал разные функции, например, select, usleep, nanosleep, родные средства вроде pthread_cond_timedwait - ничего не помогает.

Кто нибудь знает как в linuxthreads усыпить один из потоков, не тронув другие?

Ссылка на комментарий
Поделиться на другие сайты

verno sleep(), usleep() usiplyayut ves' process.

voobsche po standartu polozeno pthread_delay_np().

v linux threads kazetsya etogo net.

pthread_cond_timewait() -- eto horosho, tol'ko nado opisat' sobitie:)

podozdi pozaluista to ponedel'nika, doberus' do raboti i podrobno napishu.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...