Linux下的进程与线程
文章平均质量分 86
littesss
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程的创建pthread_create()函数(线程一)
一.并发 并行 同步 异步概念区别 并发:看起来像真正同时发生,实际并非同时发生,只不过是cpu的调度时间很多,单核系统中每一时刻只能执行一个进程,类似进程。并行:真正意义上的同时发生,类似线程,但每个线程必须依赖于进程,进程是执行程序的一次过程,程序是静态的,进程是动态的。同步:不应该同时发生,阻止其同时发生(加锁)。异步:独立的操作是异步,事情独立发生。二.线程ID获取原创 2017-04-28 10:09:51 · 5907 阅读 · 0 评论 -
线程的连接pthread_join()函数(线程二)
1.pthread_join()函数函数原型 函数功能:等待指定的一个线程结束(该线程必须是joinable的)类似于进程中的wait()函数成功返回 0,失败返回错误号。2.参数说明:第一个参数:指定一个pthread_t类型的需要等待结束的线程。第二个参数:void** retval 用来存放线程的退出码(exit code)3.例子 运行结果:原创 2017-05-02 01:48:05 · 809 阅读 · 1 评论 -
线程的取消pthread_cancel()函数(线程三)
一、线程取消相关函数 1pthread_cancel().线程取消函数 成功返回0,失败返回错误码。2.pthread_setcancelstate().设置线程取消状态 成功返回0,失败返回错误码。该函数第一个参数,有两种情况(响应和不响应取消函数),第二个参数就旧状态,一般为空。 3.pthread_setcanceltype().设置取消类型原创 2017-05-03 23:21:21 · 2386 阅读 · 0 评论 -
线程的信号pthread_kill()函数(线程四)
一:线程信号相关函数 1.pthread_kill()函数该函数其实不是kill线程,而是向线程发送一个signal(线程所有函数中最名不符其实的函数吧。。。) 成功返回0,失败返回失败码。第一个参数:要发送信号的线程tid。第二个参数:0是保留信号,用来判断线程是否还存在 sig信号 (在/usr/include/原创 2017-05-03 23:59:40 · 21400 阅读 · 0 评论 -
线程的信号处理sigaction()函数(线程五)
1.sigaction() 函数是进程的信号处理函数 返回值:若成功则返回0,若出错则返回-1该函数有三个参数第一个参数:信号第二个参数:指向struct sigaction类型的结构体指针 该结构体中含有,信号屏蔽字、信号集处理函数等。sa_handler信号机处理函数sa_mask字段说明了一个信号集,也是信号屏蔽字。第三个参数:也是一个结构体,只原创 2017-05-06 01:07:15 · 3382 阅读 · 0 评论 -
线程的清理处理程序pthread_cleanup_(线程六)
1.pthread_cleanup_push(),注册清理函数,押栈。pthread_cleanup_pop(),清理函数,出栈。 这两个函数是成对出现的,少一个会导致编译不通过参数详解:pthread_cleanup_push(),该函数的第一个参数是清理函数参数是void*,返回值是void类型的,第二个函数是押栈需要传的参数。pthread_cleanup_pop(原创 2017-05-06 14:22:55 · 911 阅读 · 0 评论 -
线程与进程
1.进程和线程 1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.转载 2017-04-25 10:07:43 · 323 阅读 · 0 评论 -
线程的同步之互斥量mutex(一)
1.什么是同步?同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。"同"字从字面上容易理解为一起动作,其实不是,"同"字应是指协同、协助、互相配合。在多线程编程中我们所说的同步,和平时所说的同步还是有区别(不能理解成同时完成),多线程中同步的真正意义指的是多线程协同配合,一个一个排好队,相互配合来完完成工作。如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到原创 2017-05-07 15:10:27 · 670 阅读 · 0 评论 -
线程的同步之读写锁rwlock(二)
1.什么是读写锁?读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步,相对互斥量只有加锁和不加锁两种状态,读写锁有三种状态:读模式下的加锁,写模式下的加锁,不加锁。 读写锁的使用规则: ● 只要没有写模式下的加锁,任意线程都可以进行读模原创 2017-05-08 23:47:37 · 775 阅读 · 0 评论
分享