随笔分类 -  多线程

摘要:python 中的多线程模块有 _thread,threading 和 Queue 等 _thread 模块 _thread 模块中的 start_new_thread() 函数产生新线程,语法: _thread.start_new_thread(function, args[, kwargs]) 阅读全文
posted @ 2018-05-01 20:07 geloutingyu 阅读(276) 评论(0) 推荐(0)
摘要:条件变量是允许多个线程相互交流的同步原语。它允许一定量的线程等待(可以定时)另一线程的提醒,然后再继续。条件变量始终关联到一个互斥 定义于头文件 <condition_variable> condition_variable: condition_variable 类是同步原语,能用于阻塞一个线程, 阅读全文
posted @ 2018-03-14 20:36 geloutingyu 阅读(390) 评论(0) 推荐(0)
摘要:题目1:子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码 代码1: 1 #include <iostream> 2 #include <thread> 3 #include <mutex> 4 using 阅读全文
posted @ 2018-03-14 19:58 geloutingyu 阅读(2963) 评论(0) 推荐(1)
摘要:以下内容整理自:https://www.cnblogs.com/my_life/articles/5401190.html future 是一个能从其他地方获取到一个值的对象,如果是在不同的线程中,则被synchronizing properly. std::condition_variable 可 阅读全文
posted @ 2018-03-13 21:15 geloutingyu 阅读(982) 评论(0) 推荐(0)
摘要:整理自:zh.cppreference.com/w/cpp/thread 互斥锁 互斥算法避免多个线程同时访问共享资源。这会避免数据竞争,并提供线程间的同步支持。定义于头文件 <mutex> 互斥锁有可重入、不可重入之分。C++标准库中用 mutex 表示不可重入的互斥锁,用 recursive_m 阅读全文
posted @ 2018-03-10 21:46 geloutingyu 阅读(3181) 评论(0) 推荐(0)
摘要:整理自:zh.cppreference.com/w/cpp/thread std::this_thread::yield: 定义于头文件 <thread> 函数原型:void yield() noexcept; 此函数的准确性为依赖于实现,特别是使用中的 OS 调度器机制和系统状态。例如,先进先出实 阅读全文
posted @ 2018-03-10 13:45 geloutingyu 阅读(754) 评论(0) 推荐(0)
摘要:std::thread 在 <thread> 头文件中声明,因此使用 std::thread 时需要包含 <thread> 头文件。 thread 构造函数: (1). 默认构造函数,创建一个空的 thread 执行对象。 (2). 初始化构造函数,创建一个 thread对象,该 thread 对象 阅读全文
posted @ 2018-03-06 22:28 geloutingyu 阅读(634) 评论(0) 推荐(0)