C++软件工程师之什么是高并发编程?

简单来说就是:在一个进程中多个线程同时并列进行,这样可以大大提高软件的一个运行效率,因为每个线程之间都是相互独立的,但它们之间的地址空间都是共享的,且所有线程访问到的大部分数据如指针、对象引用或其他数据都可以在线程之间进行传递。

共享和传递代表了什么呢是当你的程序在运行时,你所设计的变量会在设定的函数下发生变化,而其他线程也会知道这个变量变化后的值。

以结果队列进行举例,当你有7个线程的时候,你的每一个线程在处理完后给你一个结果,然后你要对这7个结果进行逻辑判断,7个结果与运算,有零得零。

如果不是同时共享并传递,那你这7个结果在得到之后就会在下一个结果时被覆盖。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月8日
下一篇 2022年5月8日

相关推荐