|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы
Программирование под UNIX (Public)
| |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "cancel select / kqueue" | +/– | |
Сообщение от from_mars on 14-Янв-10, 08:28 | ||
Есть НЕосновной поток, который спит на select / kevent ожидая прихода данных на сокет. | ||
| Высказать мнение | Ответить | Правка | Cообщить модератору | ||
| Оглавление |
|
| Сообщения по теме | [Сортировка по времени | RSS] |
| 1. "pipe?" | +/– | |
Сообщение от Вова on 14-Янв-10, 13:11 | ||
добавить трубу в список дескрипторов, на которых висит селект,будить через запись. | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
| 3. "pipe?" | +/– | |
Сообщение от from_mars on 15-Янв-10, 01:51 | ||
>добавить трубу в список дескрипторов, на которых висит селект,будить через запись. | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
| 2. "cancel select / kqueue" | +/– | |
Сообщение от jd (??) on 14-Янв-10, 19:14 | ||
Если вы используете POSIX threads, то pthread_cancel(3). Почитайте документацию по вашей системе и поэкспериментируйте: у меня в мане написано что-то мутное, что-то про неполное соответствие Linux-реализации стандарту, но по идее должно работать. | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
| 4. "cancel select / kqueue" | +/– | |
Сообщение от from_mars on 15-Янв-10, 02:38 | ||
>Если вы используете POSIX threads, то pthread_cancel(3). | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
| 5. "cancel select / kqueue" | +/– | |
Сообщение от jd (??) on 15-Янв-10, 03:38 | ||
Не знаю, что такое kevent, но по идее все системные вызовы, которые "чего-то ждут" должны быть cancellation point'ами. | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
| 6. "cancel select / kqueue" | +/– | |
Сообщение от from_mars on 16-Янв-10, 06:04 | ||
Так и есть, проверил. Если поток1 находится в ожидании на kevent и из другого потока вызвать pthread_cancel(поток1), то поток1 просыпается. | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
| 7. "cancel select / kqueue" | +/– | |
Сообщение от BigHO on 30-Янв-10, 16:37 | ||
>Так и есть, проверил. Если поток1 находится в ожидании на kevent и | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
| 8. "cancel select / kqueue" | +/– | |
Сообщение от Michelnok (ok) on 31-Янв-10, 23:28 | ||
>Есть НЕосновной поток, который спит на select / kevent ожидая прихода данных | ||
| Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |