|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kotrekhov Andrey 2:5020/400 19 Jun 2001 11:17:26 To : All Subject : [q] pthread_cond_wait -работает? --------------------------------------------------------------------------------
Привет!
а у кого-нибудь сабж работает?
а то не могу заставить, функция возвращает EINVAL, где грабли
Соорудил тестик из нескольких строк, те же грабли
gcc -pthread -g -Wall util.c - вот его собираю.
А вот в результате
$$ статус pthread_cond_wait= EINVAL
pthread_mutex_t cq_lock;
pthread_cond_t cq_cond;
int main() {
int status;
//cq_cond = PTHREAD_COND_INITIALIZER;
pthread_cond_init(&cq_cond, NULL);
cq_lock = PTHREAD_MUTEX_INITIALIZER;
if ((status = pthread_cond_wait(&cq_cond,
&cq_lock)) != 0 ) {
switch (status) {
case EINVAL:
printf("$$ статус pthread_cond_wait= EINVAL\n");
break;
case ETIMEDOUT:
printf("$$ статус pthread_cond_wait= ETIMEDOUT\n");
break;
default:
printf("$$ статус в pthread_cond_wait= %d\n",status);
}
exit(0);
}
sleep(10);
return 0;
}
4.3-STABLE FreeBSD 4.3-STABLE
PS
Аналогичнае ерунда с pthread_cond_timedwait
--- ifmail v.2.15dev5
* Origin: Alkar Teleport News Server (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3365dfe2bcc4.html, оценка из 5, голосов 10
|