Linux
luxiaoxun
拒绝平庸,但也不指望什么奇迹!
展开
-
Linux的进程通信(IPC)
进程间通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。 共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。 资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。 进程原创 2012-10-06 10:18:32 · 3312 阅读 · 0 评论 -
Linux多线程编程
线程分类 线程按照其调度者可以分为用户级线程和核心级线程两种。 (1)用户级线程 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持。在这里,操作系统往往会提供一个用户空间的线程库,该线程库提供了线程的创建、调度、撤销等功能,而内核仍然仅对进程进行管理。如果一个进程中的某一个线程调用了一个阻塞的系统原创 2012-06-02 13:36:03 · 1786 阅读 · 1 评论 -
Linux下设计并发队列
设计并发队列 #include #include using namespace std; template class Queue { public: Queue( ) { pthread_mutex_init(&_lock, NULL); } ~Queue( ) {原创 2012-10-07 09:59:35 · 2805 阅读 · 0 评论