5

因此,我一直在寻找有关的东西,usleep()而我发现摆脱它的只是#define我所做的……还有其他建议吗?我需要摆脱这个警告......或者关于如何使用毫秒睡眠的任何想法。

#define _BSB_SOURCE
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>
#include <time.h>

int r = rand() % 1000 +1;
usleep(r*1000);        
pthread_mutex_lock (&count_mutex);
4

2 回答 2

7

您需要-std=c99从编译器命令中删除或_XOPEN_SOURCE在包含unistd.h.

如果你愿意,你可以使用-std=gnu99而不是-std=c99.

于 2015-03-31T14:21:36.093 回答
2

nanosleep()为我工作:

在相关说明中:usleep() 自 POSIX-2008 以来已被删除,并建议使用 nanosleep() 代替。

于 2018-10-05T02:27:55.380 回答