Я довольно плохо знаком с C, но пишу небольшое многопоточное приложение. Я хочу ввести задержку в поток. Я использовал «usleep», и поведение - это то, что я хочу, но оно генерирует предупреждения в C99.
неявное объявление функции "usleep"
Это всего лишь предупреждение, но это беспокоит меня. Я гуглил ответ, но все, что я мог найти, это подход «время-цикл / таймер», который, казалось, требовал значительных ресурсов процессора.
EDIT:
Мои включения:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <time.h>
И я вызываю компилятор с:
c99 program.c -Wall -pedantic -W -lpthread
РЕДАКТИРОВАТЬ # 2:
Я создал новый файл, который содержит:
#include <unistd.h>
int main(void) {
usleep(10);
}
И я все еще получаю предупреждение.
РЕДАКТИРОВАТЬ # 3:
Как и предполагалось, я обновил текст вопроса.