C++多线程编程教程,下面小编带你了解下具体的教程,希望对你在以后的学习生活中会有所帮助。
工具/原料
电脑
方法/步骤
1
首先创建线程的API函数。在这里我们只用到了第三个和第四个参数,第三个参数传递了一个函数的地址,也是我们要指定的新的线程,第四个参数是传给新线程的参数指针。
2
多线程编程实例1:我们可以看到主线程(main函数)和我们自己的线程(Fun函数)是随机地交替执行的,但是两个线程输出太快,使我们很难看清楚,我们可以使用函数Sleep来暂停线程的执行。dwMilliseconds表示千分之一秒,所以 Sleep(1000); 表示暂停1秒。
3
多线程编程实例2:
4
执行上述代码,这次我们可以清楚地看到在屏幕上交错地输出Fun display!和main display!,我们发现这两个函数确实是并发运行的,细心的读者可能会发现我们的程序是每当Fun函数和main函数输出内容后就会输出换行,但是我们看到的确是有的时候程序输出换行了,有的时候确没有输出换行,甚至有的时候是输出两个换行。这是怎么回事?下面我们把程序改一下看看。
5
多线程编程实例3:
6
我们再次运行这个程序,我们发现这时候正如我们预期的,正确地输出了我们想要输出的内容并且格式也是正确的。下面我就来讲一下此前我们的程序为什么没有正确的运行。多线程的程序时并发地运行的,多个线程之间如果公用了一些资源的话,我们并不能保证这些资源都能正确地被利用,因为这个时候资源并不是独占的,下面举个例子吧。
7
多线程编程实例4: 运行此代码会得到我们预期的输出内容。
上一篇:如何给孩子挑选合适的电动车?
下一篇:简码编程入门教程