所以我一直在寻找关于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);
发布于 2015-03-31 22:21:36
您需要从编译器命令中删除-std=c99
,或者在包含unistd.h
之前使用_XOPEN_SOURCE
宏。
如果你愿意,你可以用-std=gnu99
代替-std=c99
。
发布于 2018-10-05 10:27:55
nanosleep()为我工作:
相关注释:()从POSIX2008起就被删除了,建议改用()。
https://stackoverflow.com/questions/29370813
复制相似问题