标签:
在计算机科学中,一个线程执行的是,可以独立地被一个管理编程指令的最小序列调度,这是通常的的一部分的操作系统。线程和所述的实施过程的操作系统之间的不同,但在大多数情况下,一个线程的过程的一个组成部分。多个线程可以在一个过程中存在,执行同时和共享的资源,例如存储器,而不同的过程不共享这些资源。特别是,一个进程的线程共享其可执行代码和它的变量在任何给定时间的值。在编程模型如CUDA专为数据并行计算,线阵列运行相同的代码只使用其ID找到其内存中的数据并行。在本质上,应用程序必须被设计成使得每个线程上执行的存储器不同的段相同的动作,使他们能够在并行操作和使用的GPU架构。
接下来,我们就来看看怎么创建一个进程,结束进程和线程的等待
首先,创建进程:
我们先来了解一个函数:
在来写一个程序,这个程序是创建一个线程,使其输出HHHHHHH,而主程序输出hello
再来看看结果:
看来,我们实现了上面的所说的功能(也就是创建一个线程,使其输出一段字符);
那我们要如何结束它呢?
这样可以么?
看看结果
确实是结束了,那把return换成exit呢?
或者,把程序变成这样
结果发现,进程退出了。
那么,最后,我们来看看,如何等待一个进程
接下来,我们用一个代码来实现:
看看结果
本博文理论部分查考维基百科,代码实现部分只是简单的实现了线程的创建,终止,和等待,至于其他的互斥与同步问题,将在以后详细介绍,谢谢
标签:
原文地址:http://blog.csdn.net/github_35124642/article/details/51926333