随笔分类 -  多线程

碧玉妆成一树高,万条垂下绿丝绦
摘要:多线程访问队列要加锁 阅读全文
posted @ 2019-09-25 09:40 心媛意码 阅读(73) 评论(0) 推荐(0)
摘要:整理自CSDN的论坛中,地址:https://bbs.csdn.net/topics/390703249 0.能够用this指针传递参数的原因是,线程之间的内存地址用的是同一套,即线程A中指针1指向的位置在线程B中仍然成立。 1.不同的线程不是两个独立的程序:线程不是进程(process是你说的程序 阅读全文
posted @ 2019-09-24 09:43 心媛意码 阅读(2106) 评论(0) 推荐(0)
摘要:调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数。 全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何, 因为类的非静态成员函数只能通过类的对象去调用,但是创建线程时从哪里能获得类的对象而去调用类的成员函数呢? 阅读全文
posted @ 2019-09-23 22:26 心媛意码 阅读(735) 评论(0) 推荐(0)
摘要:互斥量又称互斥锁。互斥量是一个可以处于两态之一的变量:解锁和加锁。 简介 编辑 如果不需要信号量的计数能力,有时可以使用信号量的一个简化版本,称为互斥量(mutex)。互斥量仅仅适用于管理共享资源或一小段代码。由于互斥量在实现时既容易又有效,这使得互斥量在实现用户空间线程包时非常有用。 特征 编辑 阅读全文
posted @ 2019-08-21 14:50 心媛意码 阅读(1668) 评论(0) 推荐(0)
摘要:一.单词解释 adj.易变的;无定性的;无常性的;可能急剧波动的 二.使用说明: volatile表示这变量可能会被意想不到地改变,提示编译器别优化老子,编译器就不会去假设这个变量的值了。 建议你用volatile修饰在多个线程中使用的原生类型变量 举例说明: class Gadget { publ 阅读全文
posted @ 2019-08-21 14:37 心媛意码 阅读(1229) 评论(0) 推荐(0)
摘要:文章来源:https://www.zhihu.com/question/61446671 这个join可以理解为“加入”,其含义与英语里面讲“Come on,join us”中的join类似。假设线程t2执行t1.join(),那么t2线程要等待线程t1运行结束后才能够继续运行,在t2在执行t1.j 阅读全文
posted @ 2019-08-18 20:58 心媛意码 阅读(334) 评论(0) 推荐(0)