The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Аналог виндовского Event (SetEvent()) и WaitForSingleObject(..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Аналог виндовского Event (SetEvent()) и WaitForSingleObject(..."
Сообщение от Serega_S emailИскать по авторуВ закладки(ok) on 13-Июн-04, 16:15  (MSK)
Народ!!! Помогите! Перевожу прогу с винды - там есть Event-ы, то бишь SetEvent(), ResetEvent() и в паре с ними WaitSingleObject(). Часть из них легко заменилась мьтексами: pthread_mutex_lock - unlock. А часть нужно всё же устанавливать из других потоков, тобишь выводить из ожидания определённую функцию из другого потока. Тут как раз бы event-ы и как нельзя кстати были бы. А вроде как тюти (man -k event). Подскажите что туды пихать. И вообще кроме мьютексов и иже с ними функций что ещё есть? Какие-нибудь wait-функции... :-)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Аналог виндовского Event (SetEvent()) и WaitForSingleObject(..."
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 14-Июн-04, 10:25  (MSK)
>Народ!!! Помогите! Перевожу прогу с винды - там есть Event-ы, то бишь
>SetEvent(), ResetEvent() и в паре с ними WaitSingleObject(). Часть из них
>легко заменилась мьтексами: pthread_mutex_lock - unlock. А часть нужно всё же
>устанавливать из других потоков, тобишь выводить из ожидания определённую функцию из
>другого потока. Тут как раз бы event-ы и как нельзя кстати
>были бы. А вроде как тюти (man -k event). Подскажите что
>туды пихать. И вообще кроме мьютексов и иже с ними функций
>что ещё есть? Какие-нибудь wait-функции... :-)

If you wanna cancel or kill one thread from another, then use "pthread_cancel" or "pthread_kill" functions. This functions also can break execution of another thread. It is recommended to use signal handlers. Good luck !

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Аналог виндовского Event (SetEvent()) и WaitForSingleObject(..."
Сообщение от Serega_S emailИскать по авторуВ закладки(ok) on 14-Июн-04, 11:35  (MSK)
>If you wanna cancel or kill one thread from another, then use
>"pthread_cancel" or "pthread_kill" functions. This functions also can break execution of
>another thread. It is recommended to use signal handlers. Good luck
>!
Да, но ситуация немного другая: В потоке крутится цикл, тормозящийся в начале WaitForSingleObject() и соответственно включаемый из другого потока (SetEvent()). Уже узнал, что кроме мьютексов есть pthread_cond_signal-wait, но всё равно по сравнению с виндой маловато. Или так надо? :-))))

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Аналог виндовского Event (SetEvent()) и WaitForSingleObject(..."
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 14-Июн-04, 11:38  (MSK)
>>If you wanna cancel or kill one thread from another, then use
>>"pthread_cancel" or "pthread_kill" functions. This functions also can break execution of
>>another thread. It is recommended to use signal handlers. Good luck
>>!
>Да, но ситуация немного другая: В потоке крутится цикл, тормозящийся в начале
>WaitForSingleObject() и соответственно включаемый из другого потока (SetEvent()). Уже узнал, что
>кроме мьютексов есть pthread_cond_signal-wait, но всё равно по сравнению с виндой
>маловато. Или так надо? :-))))

POSIX threads :-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Аналог виндовского Event (SetEvent()) и WaitForSingleObject(..."
Сообщение от DeadMustdie emailИскать по авторуВ закладки(??) on 14-Июн-04, 19:03  (MSK)
Варианты:

1. SYS V IPC
  man ftok
  man semget
  man semop
  man semctl
+ Немножко подумать :)

2. POSIX threads
  man pthread_mutex_init
  man pthread_cond_init
  man pthread_cond_timedwait
  man gettimeofday
+ Как в предыдущем случае ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру