在Linux中要使用exec函数族。(不过exec类函数中有的还允许继承环境变量之类的信息。那就是结合fork与exec的使用。熟悉DOS和WINDOWS系统调用的朋友一定知道DOS/WINDOWS也有exec类函数,其使用方法是类似的,但DOS/WINDOWS还有spawn类函数,因为DOS是单任务的系统,它只能将父进程驻留在机器内再执行子进程,这就是spawn类的函数。
在Linux中要使用exec函数族。(不过exec类函数中有的还允许继承环境变量之类的信息。那就是结合fork与exec的使用。熟悉DOS和WINDOWS系统调用的朋友一定知道DOS/WINDOWS也有exec类函数,其使用方法是类似的,但DOS/WINDOWS还有spawn类函数,因为DOS是单任务的系统,它只能将父进程驻留在机器内再执行子进程,这就是spawn类的函数。
通过线程等待函数我们就可以获取线程的返回值,从而通过返回值判断线程是否执行正确运行结果说明成功接收到了新线程的返回值。取消目标线程,通过pthread_cancel函数,注意如果当前进程如果是被正常取消的话,join函数接收到的返回值是-1linux操作系统之进程信号(很详细)运行结果如下,ret不是0,返回值也不是111,证明线程被分离了,join获取不到分离线程的退出码!
一般情况下:如果只是处理IO操作,那么线程数最多为cpu内核数的两倍;如果处理的是复杂的算法操作,那么线程数应该与CPU内核数相同。线程退出函数可以某一个线程退出之后,不影响其他线程的运行。该函数主要使用进行主线程的退出,因为对于子线程而言,是否使用线程退出函数并不会影响到其他的子线程的运行,该函数会结合线程回收函数来一起进行使用。