06 2018 档案
进程间通信——信号
摘要:程序接受到信号以后,会做出相应的处理。代码如下: 结果如下: 以上程序检测到段错误,自动传递了11(SIGSEGV)信号给进程(捕捉信号),而alarm(int)是把SIGALRM信号传递给当前的进程,在某些时候,我们需要手动的给某个程序传递一些自定义的信号,此时该怎么处理呢? 结果:先运行程序,循 阅读全文
posted @ 2018-06-30 19:51 IT8343 阅读(167) 评论(0) 推荐(0)
Linux 线程编程3.0
摘要:结果如下: 阅读全文
posted @ 2018-06-29 09:37 IT8343 阅读(123) 评论(0) 推荐(0)
Linux 线程编程2.0——线程同步-互斥锁
摘要:当我们需要控制对共享资源的存取的时候,可以用一种简单的加锁的方法来控制。我们可以创建一个读/写程序,它们共用一个共享缓冲区,使用互斥锁来控制对缓冲区的存取。 函数 pthread_mutex_init()用来生成一个互斥锁。其函数原型如下: #include<pthread.h> int pthre 阅读全文
posted @ 2018-06-28 21:35 IT8343 阅读(305) 评论(0) 推荐(0)
Linux 线程编程1.0
摘要:在编译多线程程序的时候,需要连接libpthread文件: gcc pthread.c -o pthread -lpthread; 所有线程一律平等,没有父子关系,线程属于进程。 创建线程用 pthread_create()函数,其函数原型是: #include<pthread.h> int pth 阅读全文
posted @ 2018-06-28 20:39 IT8343 阅读(123) 评论(0) 推荐(0)
利用fork创建子进程
摘要:创建如图的进程: 结果如下: 创建如图的进程: 结果如下: 阅读全文
posted @ 2018-06-27 23:29 IT8343 阅读(1114) 评论(0) 推荐(0)
带参数的main函数以及execl函数的应用
摘要:恢复内容开始 代码1:(带参main函数) 运行: 代码2:excel函数: 运行程序: 在这种情况之下,不能够输出后面的“excle over”内容,无法得知进程是否完成,可以改进一下程序,利用fork()创建子进程: 结果为: 阅读全文
posted @ 2018-06-27 20:23 IT8343 阅读(352) 评论(0) 推荐(0)