相关疑难解决方法(0)

将参数传递给_beginthread() - 什么是错的?

我有这个代码,我没有得到预期的结果......什么是错的?

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);
} 
Run Code Online (Sandbox Code Playgroud)

c multithreading struct arguments

5
推荐指数
1
解决办法
9120
查看次数

标签 统计

arguments ×1

c ×1

multithreading ×1

struct ×1