上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 121 下一页

2013年7月16日

UNIX环境高级编程——线程同步之条件变量以及属性

摘要: 条件变量变量也是出自POSIX线程标准,另一种线程同步机制。主要用来等待某个条件的发生。可以用来同步同一进程中的各个线程。当然如果一个条件变量存放在多个进程共享的某个内存区中,那么还可以通过条件变量来进行进程间的同步。 每个条件变量总是和一个互斥量相关联,条件本身是由互斥量保护的... 阅读全文

posted @ 2013-07-16 22:59 疯子123 阅读(207) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——线程同步之读写锁以及属性

摘要: 读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步, 互斥量要么是锁住状态要么是不加锁状态,而且一次只有一个线程可以对其加锁。读写锁可以... 阅读全文

posted @ 2013-07-16 15:16 疯子123 阅读(127) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——线程同步之互斥量

摘要: 互斥量(也称为互斥锁)出自POSIX线程标准,可以用来同步同一进程中的各个线程。当然如果一个互斥量存放在多个进程共享的某个内存区中,那么还可以通过互斥量来进行进程间的同步。 互斥量,从字面上就可以知道是相互排斥的意思,它是最基本的同步工具,用于保护临界区(共享资源),以保证在任何... 阅读全文

posted @ 2013-07-16 13:59 疯子123 阅读(130) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——pthread_create的问题

摘要: linux 下常用的创建多线程函数pthread_create(pthread_t * thread , pthread_attr_t * attr , void *(*start_routine)(void*) , void *args);其中第一个参数用来保存线程信息,第二个参数指新... 阅读全文

posted @ 2013-07-16 12:22 疯子123 阅读(145) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——主线程与子线程的退出关系

摘要: 我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。1、 主线程等待新线程先结束退出,主线程后退出。正常执行。示例代码:#include #include #include #include #include pthread_t ntid;//... 阅读全文

posted @ 2013-07-16 11:53 疯子123 阅读(165) 评论(0) 推荐(0) 编辑

2013年7月15日

UNIX环境高级编程——线程

摘要: 线程包含了表示进程内执行环境必需的信息,其中包括进程中标示线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。 进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本、程序的全局内存和堆内存、栈以及文件描述符。线程标识: ... 阅读全文

posted @ 2013-07-15 17:39 疯子123 阅读(126) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——IPC总结

摘要: IPC主要包括:管道,消息队列,信号量,共享内存, 套接字(SOCKET)。一、IPC对象的持久性 每种IPC机制都会借助一种数据结构,这种数据结构的实例称为该IPC机制的对象(相应的,用于同步互斥的数据结构的实体也可以称为该机制的对象)。理清IPC对象的持久性,有助于理解相应的... 阅读全文

posted @ 2013-07-15 17:16 疯子123 阅读(202) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——select和epoll的区别

摘要: select和epoll都用于监听套接口描述字上是否有事件发生,实现I/O复用select(轮询)#include #include int select (int maxfdpl, fd_set* readset, fd_set* writeset, fd_set* exceptset, con... 阅读全文

posted @ 2013-07-15 15:59 疯子123 阅读(229) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——epoll函数使用详解

摘要: epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听... 阅读全文

posted @ 2013-07-15 15:24 疯子123 阅读(541) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——select、poll和epoll

摘要: 一、select select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一。 select的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024,不过可以通过修改宏定义甚至重新编译内... 阅读全文

posted @ 2013-07-15 15:08 疯子123 阅读(121) 评论(0) 推荐(0) 编辑

上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 121 下一页

导航