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