![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
xld_hung
在这里好好交流,努力提高自己,和志同道合的伙伴们一块努力,为博客的发展和技术做出自己的贡献,希望在这里可以成长.
展开
-
多线程的共享资源的解决方案
线程:是轻量级的进程,也是程序执行的最小单位。 线程的特点:共享进程的内存空间,对于操作系统而言,进程和线程都会参与系统的统一调度,同样用task_struct来描述线程。 注意事项:由于多线程是通过第三方的线程库来实现的,所以在LINUX 的gcc 编译器下要这样编译,如要编译thread1.c这个文件,命令如下:gcc thread1.c -o thread1 -lpthread 后面-lp原创 2017-07-16 21:35:43 · 1002 阅读 · 0 评论 -
线程间同步机制的总结
多线程共享同一个进程的地址空间 优点:线程间较容易实现通信,通过全局变量实现数据共享和交换, 缺点:多个线程同时访问共享资源容易出现资源竞争,所以要引入同步和互斥机制。线程间同步:无名信号量,互斥锁,事件,临界区;(后两个用的较少) 无名信号量:实现同步的机制步骤 (1)定义全局变量sem_t sem1,sem2; (2)在进程中原创 2017-08-22 10:19:34 · 970 阅读 · 0 评论