C++中关于函数的一点问题
最近突发奇想、函数总是按调用顺序一个一个的执行、可否两个或两个以上的函数同时执行???能实现么?如何实现??能否举一个例子??并讲解一下编制这类函数的一般方法、
不胜感激、
注意是在C++编译环境下
满意加分
追问:貌似我好像看过一个函数、叫beep、貌似这就是一个“同步函数”(具体是什么函数搞忘了)、反正就是随着程序的执行而执行、也就是与其他函数一起执行、
最近突发奇想、函数总是按调用顺序一个一个的执行、可否两个或两个以上的函数同时执行???能实现么?如何实现??能否举一个例子??并讲解一下编制这类函数的一般方法、
不胜感激、
注意是在C++编译环境下
满意加分
追问:貌似我好像看过一个函数、叫beep、貌似这就是一个“同步函数”(具体是什么函数搞忘了)、反正就是随着程序的执行而执行、也就是与其他函数一起执行、
答案:不可以。理由很简单,你写的程序除非使用多线程或类似方法,可以勉强达到同时执行,一般的C++程序都是单线程的,这意味着运行的时候只能一条指令一条指令运行,无法同时执行两条代码线。
就算是多线程,由于CPU的时间片算法和调度延迟等很多因素影响,两个函数也是基本不可能“齐头并进”的。当然如果两个函数执行时间都很短,从人的观察角度而言可以算作同时运行的了。
叫两个函数处在不同的thread线程里就可以了
上一个:C++单向链表的删除和插入
下一个:C++如何用GDI+裁剪图片