Я хочу создать поток без каких-либо функциональных аргументов, но я получаю ошибки, которые серьезно прослушивал меня, потому что я не могу получить что-то супер просто для того чтобы работать правильноpthread_create без аргументов?
Heres мой код:
#include<stdio.h>
#include<array>
#include<pthread.h>
#include<fstream>
#include<string>
void *showart(NULL);
int main(int argc, char** argv){
pthread_t thread1;
pthread_create(&thread1, NULL, showart, NULL);
getchar();
return 0;
}
void *showart(NULL)
{
std::string text;
std::ifstream ifs("ascii");
while(!ifs.eof())
{
std::getline(ifs,text);
printf(text.c_str());
}
}
Это дает ошибка:
main.cpp:11:50: error: invalid conversion from ‘void*’ to ‘void* (*)(void*)’ [-fpermissive]
Вам не нужно указывать 'unused' в определении, что позволяет избежать использования неиспользуемого предупреждения в некоторых конфигурациях компилятора. – kfsone