上一页 1 2 3 4 5 6 ··· 10 下一页
线程的信号线程的信号与进程之间的关系 线程没有自己独立的信号机制。 线程的信号依赖与所在的进程。 线程有自己的“信号屏蔽集合”,使得: 1)各线程可以向其同进程内的线程发送信号。(使用pthread_kill 2)各线程可以设置几的“信号屏蔽集合”,其初值从创建... Read More
posted @ 2016-04-02 11:38 夜色下的港湾 Views(1580) Comments(0) Diggs(0) Edit
线程的属性控制问题 某些情况下,子线程创建并运行后,不需要返回到主线程。main2.c解决方案: 把该子线程设置为“脱离线程”脱离线程的设置 1) 方式1 在创建该线程时,设置该线程的属性。 即: —————————————————————————- /* ... Read More
posted @ 2016-04-02 04:29 夜色下的港湾 Views(498) Comments(0) Diggs(0) Edit
线程的取消(即:线程的终止)某个线程,可以要求指定的线程终止!方法: 1. 发送取消请求 pthread_cancel 原型:int pthread_cancel (pthread_t thread);注意:指定的线程接收到这个"请求"后,不一定马上就终止。 ... Read More
posted @ 2016-04-02 04:26 夜色下的港湾 Views(265) Comments(0) Diggs(0) Edit
条件变量 1. 问题 某些情况下,某些线程有这个需求: 仅当满足某个特定条件时,才执行对应操作; 如果该条件不满足,就阻塞该线程,一直等到对应的条件满足才继续执行。 解决方案: 当条件满足时,使用信号量唤醒对应线程, 当条件不满足时,使用信号量阻塞对应线... Read More
posted @ 2016-04-02 04:22 夜色下的港湾 Views(240) Comments(0) Diggs(0) Edit
线程的同步问题 同一个进程内的各个线程,共享该进程内的全局变量 如果多个线程同时对某个全局变量进行访问时,就可能导致竞态。解决办法,对临界区使用信号量、或互斥量。信号量和互斥量的选择。 对于同步和互斥,使用信号量或互斥量都可以实现。 使用时,选择更符合语义的手段: ... Read More
posted @ 2016-04-01 13:58 夜色下的港湾 Views(252) Comments(0) Diggs(0) Edit
线程问题 使用fork创建进程以执行新的任务,该方式的代价很高。解决办法:使用线程什么是线程 线程,是进程内部的一个控制序列。 即使不使用线程,进程内部也有一个执行线程。类比:创建一个进程,类似于“克隆”一个家庭。 该“家庭”与原来的家庭完全相同 但... Read More
posted @ 2016-04-01 13:55 夜色下的港湾 Views(219) Comments(0) Diggs(0) Edit
守护进程什么是守护进程 守护进程,也称Daemon进程 守护进程,是Linux的后台服务进程。普通进程和终端的关系: 用户与系统交流的界面,称为“终端”。 当在某个终端上运行某个进程时,该终端就称为该进程的“控制终端”。 当控制终端关闭时,它对应的进程(在该终端上启动的进程)都将被... Read More
posted @ 2016-04-01 13:34 夜色下的港湾 Views(154) Comments(0) Diggs(0) Edit
孤儿进程与僵尸进程什么是孤儿进程、僵尸进程 1) 孤儿进程 父进程先结束,则其子进程变成“孤儿进程”。 变成孤儿进程之后,该进程由init接管并清理(认init作为父进程)实例:main1.c 2) 僵尸进程 子进程结束后的状态,取决于该子进程结束时,其父进程的状... Read More
posted @ 2016-04-01 13:32 夜色下的港湾 Views(272) Comments(0) Diggs(0) Edit
问题 在开发过程中,因为开发和测试的目的,使用了很多信号量、共享内存、消息队列等。 而由于开发过程的不确定性,这些已申请的IPC资源常常没有删除, 导致这些资源的浪费,并可能对实际程序造成影响。解决办法 使用IPC状态命令,查看(ipcs)并删除(ipcrm)已使用IPC资源。用法... Read More
posted @ 2016-04-01 13:26 夜色下的港湾 Views(141) Comments(0) Diggs(0) Edit
main1.c#include #include int main(void) { int i; for (i=0; i#include #include #include #include #if defined(__GNU_LIBRARY__) && !define... Read More
posted @ 2016-04-01 12:58 夜色下的港湾 Views(403) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 ··· 10 下一页