最简单的linux线程创建、共享变量
2014-04-16 23:07
246 查看
#include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> static int SharedData = 4;//在线程中改变共享变量 void * create(void *arg) { printf("new pthread...\n"); printf("shard data = %d \n",SharedData); SharedData++; return (void*)(0); } main() { pthread_t tid;//线程号 printf("Thread is being created...\n"); int Status = pthread_create(&tid,NULL,create,NULL); if(Status != 0) { printf("Thread creation failed.\n"); exit(EXIT_FAILURE); } printf("Main pid is %d\n",getpid());//获取进程ID sleep(1);//进程睡眠一秒钟 if(SharedData != 4) { printf("SharedData is changed to %d\n",SharedData); } printf("Main pid is %d\n",getpid()); exit(EXIT_SUCCESS); }
输出
Main pid is 5564
new pthread...
shard data = 4
SharedData is changed to 5
Main pid is 5564
相关文章推荐
- 线程的创建方法之一和线程范围的共享变量
- 继承Thread类与实现Runnable接口创建线程对于类实例变量共享的区别
- 【Linux】一个简单的线程创建和同步的例子
- linux线程使用读写锁共享全局变量
- Linux上创建共享库so(简单步骤)
- ThreadLocal为共享资源创建线程本地副本变量实现线程安全
- 线程的基本操作,创建线程,结束线程,新线程跟原线程共享变量
- Linux上创建共享库so(简单步骤)
- linux之TCP/IP创建线程实现简单聊天(2)
- Linux下共享内存及线程的创建
- 【Linux】一个简单的线程创建和同步的例子
- linux下scsi共享磁盘的简单搭建
- Java基础学习总结(88)——线程创建与终止、互斥、通信、本地变量
- Linux 动态库的创建和使用简单实例
- linux 下 -------- 创建和调用动态共享库(.so)
- linux线程属性、共享属性
- Linux下查看某个进程创建了多少线程
- 创建一个最简单的Linux随机启动服务
- 详解Red Hat Enterprise Linux 6共享Windows打印机最简单步骤
- Java多线程——线程范围内共享变量和ThreadLocal