发布时间: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内核线程的创建开始来展示一下内核线程的创建过程。......【阅读全文】
发布时间:2014-04-02 23:01:30
最近在准备面试的题目,看到指针和数组部分,纠结得很,在了解typedef的过程中,看见了数组指针,看着晕晕乎乎的,就像桥几行代码熟悉下,加深自己的了解。好了,切入正题。 int(*pa)[3] ; //这里我定义了一个数组指针 网上有很多教程教我们如何去读这样的指.........【阅读全文】