读书人

一些很不解的有关问题

发布时间: 2012-03-21 13:33:15 作者: rapoo

一些很不解的问题
c++的编程似乎都是一条线路的,如果要实现多个线路一起运行,好像怎么想都没有头绪,
比如说,查找一个数组里的值,如果一个程序分为两段,一段从前往后,一段从后往前,同时使用cpu,这样的实际速度会比一条线路快很多~但是c++好像很难实现这个功能啊~
麻烦各位点拨我一下吧

[解决办法]
第一,多线程是操作系统的事情,C++和多线程没有任何关系。你不能指责中文数字没有证明哥德巴赫猜想,阿拉伯数字也不行,因为这根本不是语言的事。
第二,我看不出一个程序拆成两段用多线程运行哪里快了,多线程的基础是时间分片,两个任务交叉使用CPU,总任务量没变的前提下只会增加切换线程的系统开销,效率只会降低。
第三,要玩多线程,去查你用的操作系统的SDK怎么使用,例如在Windows上安装VS的时候自动安装WindowsSDK,Linux我不了解。
第四,多线程的原理和入门很简单,远远谈不上“传说中”。麻烦在于线程间的数据设备共享,即线程安全性和效率之间该怎么平衡。要上手很简单,只要你找本书踏踏实实去学而不是到处听说打听。

读书人网 >C++

热点推荐