
多线程
wfs1874
代码的世界应该是快乐的。
展开
-
linux下内核多线程的简单实现
内核态多线程的 学习 方法、结构介绍 task_struct // 用户定义 j 进程描述符,linux中把并不对进程和线程做强制区分。 kthread_run() //用户创建一个线程并运行函数原型如下 kthread_run(threadfn, data, namefmt, …), threadfn 是线程被唤醒后执行的方法。 kthead_stop() //用于结束一个线程的...原创 2018-11-20 15:52:08 · 2300 阅读 · 1 评论 -
重入锁,非重入锁理解
网上的例子多以java为例。所以参考了很多网上的东西。自己总结一下。 概念 Java多线程的wait()方法和notify()方法 这两个方法是成对出现和使用的,要执行这两个方法,有一个前提是当前线程获取其对象的monitor(锁),否则会抛出IllegalMonitorStateException异常,所以这两个方法必须在同步块代码里面调用。 wait():阻塞当前线程 notify():唤起被...原创 2019-01-15 15:44:36 · 392 阅读 · 0 评论