发布时间:2014-04-09 21:35:01
在开始我们的内容前,首先让我们看一道面试题,题目如下:说出下段代码的输出:点击(此处)折叠或打开class A{public:virtual void g(){cout<<"A::g()"<<endl;}private:.........【阅读全文】
发布时间:2014-04-09 21:26:28
Linux/UNIX进程信号处理复杂易出错,而用在多线程中就更加复杂脆弱,这里不探讨相关历史渊源,只给出一种在实践中简单可靠的信号处理方式。后文讨论的线程模型是POSIX thread(pthread),Linux和主流UNIX均支持pthread。......【阅读全文】
发布时间:2014-04-09 21:26:13
linux将创建内核线程的工作交给了一个专门的内核线程kthreadd来完成,该线程会检查全局链表kthread_create_list,如果为NULL,就会调schedule()放弃cpu进入睡眠状态,否则就取下该链表中的一项创建对应的线程。本文就从khtreadd内核线程的创建开始来展示一下内核线程的创建过程。......【阅读全文】