多线程交换和移动的应用场景
来源:10-19 多线程小结
慕少7118645
2021-04-17
我是从事.net开发的,一般对于多线程的应用,最多的也就是让其异步处理一些操作,免得阻塞主线程,包括一些采集程序、异步更新之类的。
老师讲的C++中的多线程交换和移动,举的案例我也能看明白,但是,在哪些场景中会用到这样的功能。想让老师分享一下经验,您一般在处理什么业务时会用到它(线程移动和交换)。
写回答
1回答
-
线程的安全性是一个很难处理的话题。可能存在下面的场景,我们需要做一些有风险的操作,比如处理io或者一个耗时的操作,可能会产生未知异常。为了保证操作和线程对象不被破坏,我们可以先在一个线程中尝试这样的操作,一旦成功,我们可以通过swap切换两个线程句柄,这样保证线程内操作的安全性和效率。
212022-08-24
相似问题
使用join和同步执行的区别是什么
回答 1
移动拷贝构造函数和拷贝构造函数 重定义了
回答 1
关于裸指针、智能指针和引用的应用场景
回答 1
多线程知识补充
回答 1
vscode怎么自动补齐并换行花括号
回答 1