线程的修炼1
来源:互联网 发布:js array split 编辑:程序博客网 时间:2024/04/30 09:28
一个进程中的所有线程共享相同的全局内存,一个进程中的所有线程不仅共享全局变量,而且还共享:
进程指令,大多数数据,打开的文件(如描述字),信号处理程序和信号处置,当前工作目录,用户ID和组ID。
进程指令,大多数数据,打开的文件(如描述字),信号处理程序和信号处置,当前工作目录,用户ID和组ID。
但是,每个线程有自己的:线程ID,寄存器集合,包括程序计数器和栈指针栈(用于存放局部变量和返回地址),Errno,信号掩码,优先级。
主进程中结束,线程通通结束,所以,一般可以在主进程最后加上getchar(),进行杜塞。
线程创建:
int pthread_create( pthread_t *restrict thread, const pthread_attr_t *restrict attr,
例:
#include <stdio.h>#include <pthread.h>void *fun(void *arg){int num =*(int *)arg;printf("%d\n",num);sleep(2);pthread_exit(NULL);//退出线程}int main(){pthread_t tid;pthread_attr_t attr;pthread_attr_init(&attr);pthread_attr_setstacksize(&attr,5*1024*1024);// size_t stacksize设置栈大小,默认为10Mint i;for(i =1;i<10;i++){pthread_create(&tid,&attr,fun,&i);usleep(200);}getchar();return 0;}
0 0
- 线程的修炼1
- 线程的修炼2
- 线程的修炼3
- 职业生涯的修炼 1
- java修炼线程并发
- 1年的修炼(1)
- 软件架构师的12项修炼——关系技能修炼(1)
- 男人城府的修炼 男人成熟修炼
- 并发编程修炼一:进程和线程
- 并发编程修炼二:创建线程
- 看盘功夫的修炼
- 程序员的修炼法则
- Flash 修炼的书
- 气功修炼的原则
- 修炼的工具
- 胸怀的修炼
- 牛逼者-修炼的轨迹
- 牛逼者-修炼的轨迹
- android--UIWebView--隐藏滚动条(解决方案)
- vector-入门(一)
- 如果,我们变成回忆
- Python 迭代器 & __iter__方法
- LightOJ 1140 - How Many Zeroes? (数位dp)
- 线程的修炼1
- artdialog在ie下点击关闭会嵌入到页面中的解决办法
- UI设计常用网站
- 【LeetCode】- Merge Sorted Array (合并有序数组).
- 就这样徘徊在夜的窗前
- spring实例化bean的时机以及struts2实例化action的时机
- JAVA 比较方法 Euals Comparable Comparator
- 第178天
- UVA - 11892 ENimEN (推理)