
linux应用
李彦龙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程互斥同步
多线程编程,因无法知道哪个线程在哪个时候对共享资源进行操作,因此如何保护共享资源变得复杂,通过以下技术,可解决线程间对资源的竞争:1 互斥量Mutex2 信号灯Semaphore3 条件变量Conditions——————/为何需互斥量:Item * p =get_node;process_job(p);free(p);线程1执行完Item * p =get_n原创 2014-05-14 19:20:08 · 478 阅读 · 0 评论 -
多线程
使用多线程的理由:① 和进程相比,其为一很节俭的多任务操作方式,启动一新进程须为其分配独立地址空间,建立众多数据表来维护代码段、数据段和堆栈段,是一种昂贵多任务工作方式;运行于一进程中多个线程,它们间使用相同地址空间,线程间切换耗时远远小于进程,据统计一进程开销约是一线程开销30倍(fork代码段共享,数据段、堆栈段均不共享,线程间全部共享)② 线程间方便通信机制,对不同进程,起具有独立数原创 2014-05-14 15:49:39 · 400 阅读 · 0 评论