我想用posix线程写一些代码,但我从第一步卡住,说实话我不明白为什么。我知道我的问题可能与某种同步有关,但我无法弄清楚。动态pthread产卵同步所需(???)
我在主要是以下几点:
while(1){
int x = getX();
pthread_t t;
printf("Main: %d\n",x);
pthread_create(&t, NULL, process_x, &x);
}
当我尝试从主,也是process_x功能我得到的是这样的打印x值:
主:1
主:2
主:3
主营:4
主营:5
Process_x:5
我怎么会错过吗?
----编辑-----
好吧,也许我需要提供一些更多的信息。 getX函数接收来自套接字的数据并返回一个标识符,而对于我们现在的需要,process_x只是输出它接收到的参数。
你对这个问题和你的代码非常熟悉,但我们不是。请给我更多的解释并发布代码?应该发生什么? – gbulmer 2012-03-30 09:40:09
你的'Main:%d'打印在哪里? – 2012-03-30 09:44:11
所以我认为印刷的东西是不对的。哪里不对?你期望它打印什么? – ArjunShankar 2012-03-30 09:48:24