Tôi có mã này và tôi không nhận được kết quả mong đợi ... có vấn đề gì?chuyển đối số sang _beginthread() - có gì sai?
typedef struct {
int data1;
int data2;
}t;
void foo(int a, int b) {
Handle handle;
t arg;
arg.data1 = a;
arg.data2 = b;
handle = (HANDLE) _beginthread(myFunc, 0, (void*) &arg);
}
void myFunc(void *param) {
t *args = (t*) param;
int x = args->data1;
int y = args->data2;
printf("x=%d, y=%d\n", x, y);
}
cảm ơn, tôi không biết làm thế nào tôi đã không nhận ra rằng tại thời điểm – emge
@ Casablanca, tôi nghĩ rằng bạn đã thực hiện một lỗi đánh máy. handle = (HANDLE) _beginthread (myFunc, 0, (void *) args); /// của nó arg Cảm ơn Alok.kr. –
Cảm ơn bạn đã chỉ ra điều đó, tôi đã sửa nó ngay bây giờ. – casablanca