|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vladimir Dozen 2:5020/400 28 Apr 2001 22:53:22 To : Nick Strebkov Subject : Re: Threads in FreeBSD 4.3 -------------------------------------------------------------------------------- > > Особо интересуют: > > 1. Качество (устойчивость работы) POSIX-Threads > > Работают :-) Очень медленно и течет память. > попытке дважды в одном потоке залочить мъютекс приводит к дедлоку и > повисанию потока, по доке pthread_mutex_lock должен возвращать ошибку > EDEADLK. Это кто тебе сказал? Есть PTHREAD_MUTEX_NORMAL, который тупо блокируется при повторном локе, PTHREAD_MUTEX_ERRORCHECK, который делает, что ты хочешь, PTHREAD_MUTEX_RECURSIVE, который может блокироваться многократно, и PTHREAD_MUTEX_DEFAULT, который, по усмотрению разработчиков, может быть _любым_ из трех перечисленных. Закладываться на какое-то предопределенное поведение мьютекса -- ошибка, так что: pthread_mutexattr_settype(), и вперед. > > PS. Мы планируем перенос своего MiddleWare с NT на Юникс-лайк систему. > Выбор между Free и Linux (или обе, если повезет) Если вам нужны нити, то выбор несколько странен. -- dozen @ home --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/14489c8ef21e3.html, оценка из 5, голосов 10
|