当前位置: 技术问答>linux和unix
如下一段linux pthread线程程序为什么编译的时候就是无法连接pthread线程库?
来源: 互联网 发布时间:2017-05-03
本文导语: #include #include #include #include int counter=0; /*两个线程都能访问的共享变量 */ void thread1(void *arg); void thread2(void *arg); int main(int argc, char *argv[]) { pthread_t id1,id2; /*创建第1个线程*/ pthread_create(&id1,NULL,(vo...
#include
#include
#include
#include
int counter=0; /*两个线程都能访问的共享变量 */
void thread1(void *arg);
void thread2(void *arg);
int main(int argc, char *argv[])
{
pthread_t id1,id2;
/*创建第1个线程*/
pthread_create(&id1,NULL,(void *)thread1, NULL);
/*创建第2个线程*/
pthread_create(&id2,NULL,(void *)thread2, NULL);
pthread_join(id1,NULL); /*等待第1个线程结束*/
pthread_join(id2,NULL); /*等待第2个线程结束*/
/*打印counter最后的值*/
printf("最后的counter值为%dn",counter);
exit(0);
}
void thread1(void *arg) /*第1个线程执行代码*/
{
int i,val;
for(i=1;i
#include
#include
#include
int counter=0; /*两个线程都能访问的共享变量 */
void thread1(void *arg);
void thread2(void *arg);
int main(int argc, char *argv[])
{
pthread_t id1,id2;
/*创建第1个线程*/
pthread_create(&id1,NULL,(void *)thread1, NULL);
/*创建第2个线程*/
pthread_create(&id2,NULL,(void *)thread2, NULL);
pthread_join(id1,NULL); /*等待第1个线程结束*/
pthread_join(id2,NULL); /*等待第2个线程结束*/
/*打印counter最后的值*/
printf("最后的counter值为%dn",counter);
exit(0);
}
void thread1(void *arg) /*第1个线程执行代码*/
{
int i,val;
for(i=1;i