Tôi không có ý tưởng tại sao điều này không làm việcĐơn giản pthread! C++
#include <iostream>
#include <pthread.h>
using namespace std;
void *print_message(){
cout << "Threading\n";
}
int main() {
pthread_t t1;
pthread_create(&t1, NULL, &print_message, NULL);
cout << "Hello";
return 0;
}
Lỗi:
[Description, Resource, Path, Location, Type] initializing argument 3 of 'int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)' threading.cpp threading/src line 24 C/C++ Problem
Thats ý tưởng tôi không muốn đặt đó như là một tham số ... cách trên làm việc –
Đây là câu trả lời đúng. Câu hỏi ban đầu đã được định dạng sai, vì vậy anh ta đã nhận được thông báo lỗi sai (thiếu một vài dấu hoa thị, được lấy làm đánh dấu in nghiêng). Tôi đã sửa nó ngay bây giờ. –
Không quan trọng bạn muốn *, 'pthread_create' lấy một con trỏ tới một hàm nhận' void * 'làm tham số và trả về' void * '. Nó đã được xác định API cho thập kỷ (s). :) Bạn không buộc phải sử dụng nó mặc dù. –