多线程/进程
文章平均质量分 84
_yuan_
这个作者很懒,什么都没留下…
展开
-
线程中断
https://www.cnblogs.com/lidabo/archive/2014/06/20/3798894.htmlhttps://blog.csdn.net/zhangzq86/article/details/81186365中断一个正在运行的线程可以通过调用相应的boost::thread对象的interrupt()成员函数来中断。当被中断的线程在下次执行一个指定的中断点(或者如果它在同时执行一个的时候被锁)并开启中断时,在被中断的线程中就会抛出一个boost::threa..转载 2021-02-04 14:33:51 · 223 阅读 · 0 评论 -
类和函数的线程安全 THREAD-SAFE
如何写出线程安全的类和函数https://blog.csdn.net/d_guco/article/details/56682496什么是线程安全的类和函数,可以被多个线程调用而不会出现数据的错乱的类和函数被叫做线程安全的类和函数,首先导致线程不安全的根本原因是我们函数中或着类中的共享成员变量(如类静态成员变量,全局变量),当我们的函数中或者类中有这些变量时他们都是非线程安全的,当有多个线程调用这些函数或者对象时,就会由于没有对这些变量进行同步操作而产生数据错乱。那么什么样的函数和类可以被多个线程调..转载 2021-02-02 12:48:13 · 277 阅读 · 0 评论 -
C++11并发与多线程总结
文章目录(一) 线程概念、创建及传参(二) 独占互斥锁–mutex,lock_guardy与其他mutex(三) unique_lock替换lock_guardy(四) 单例模式(Singleton)下的线程安全问题(五) window临界区(六) condition_variable条件变量(七) std::async异步任务与std::future< >(八) packaged_task< >与promise< >(九) 原子操作atomic<转载 2020-06-28 20:21:18 · 205 阅读 · 0 评论 -
Boost.mutex连续两次加锁会造成死锁
原文:https://blog.csdn.net/KnightOnHourse/article/details/80414863#include<iostream> #include<iomanip> using namespace std; #include <boost/thread.hpp> #include <boost/bind.hpp> #include <boost/thread/mutex.hpp&.转载 2020-06-28 20:19:12 · 2378 阅读 · 0 评论 -
pthread.h使用示例
参考:https://blog.csdn.net/chm880910/article/details/48377273简单例子:#include <stdio.h>#include <pthread.h>#include <iostream>using namespace std;//创建线程示例:void* thread_1(void*...转载 2019-12-07 18:50:00 · 1550 阅读 · 0 评论 -
多线程中,时间限制相关的函数
// 线程的时间限制 thread t103(f, 1, 2); this_thread::sleep_for(chrono::milliseconds(3)); chrono::steady_clock::time_point tp = chrono::steady_clock::now() + chrono::milliseconds(4)...转载 2019-04-18 15:24:48 · 419 阅读 · 0 评论 -
std::this_thread::sleep_for 与std::this_thread::yield的区别
std::this_thread::yield: 当前线程放弃执行,操作系统调度另一线程继续执行。即当前线程将未使用完的“CPU时间片”让给其他线程使用,等其他线程使用完后再与其他线程一起竞争"CPU"。std::this_thread::sleep_for: 表示当前线程休眠一段时间,休眠期间不与其他线程竞争CPU,根据线程需求,等待若干时间。原文:https://blog.csdn...转载 2019-04-17 21:26:35 · 1760 阅读 · 0 评论 -
C++之RAII技术解析(资源、状态管理)
原文:https://www.cnblogs.com/jiangbin/p/6986511.htmlRAII 技术 RAII技术被认为是C++中管理资源的最佳方法,进一步引申,使用RAII技术也可以实现安全、简洁的状态管理,编写出优雅的异常安全的代码。 RAII是C++的发明者Bjarne Stroustrup提出的概念,RAII全称是“Resource ...转载 2019-04-17 11:50:12 · 390 阅读 · 0 评论 -
C++11 并发指南
C++11 并发指南一(C++11 多线程初探)http://www.cnblogs.com/haippy/p/3235560.htmlC++11 并发指南二(std::thread 详解)http://www.cnblogs.com/haippy/p/3236136.htmlC++11 并发指南三(std::mutex 详解)http://www.cnblogs.com/haippy/p/3...转载 2018-11-06 20:42:05 · 520 阅读 · 0 评论 -
关于多线程join和detach方法的理解
join的作用是保证调用join的线程执行完成后,再执行其它线程。join可以有timeout参数,表示阻塞其它线程timeout秒后,不再阻塞。当前线程运行到这个方法时,会被挂起。而只有调用join方法的线程运行完毕,当前线程才继续运行。‘void foo(){ // do something...}thread t1(foo);thread t2(f...转载 2019-04-16 17:01:10 · 405 阅读 · 0 评论