c-函数“usleep”的隐式声明



所以我一直在寻找关于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);

在包含unistd.h之前,需要从编译器命令中删除-std=c99或使用_XOPEN_SOURCE宏。

如果需要,可以使用-std=gnu99而不是-std=c99

nanosleep()对我有用:

相关说明:usleep()自POSIX-2008和建议改用nanosleep()。

相关内容

  • 没有找到相关文章

最新更新