从函数调用上来说,进程创建使用fork()操作;线程创建使用clone()操作。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。这就是进程和线程的重要区别。
从函数调用上来说,进程创建使用fork()操作;线程创建使用clone()操作。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。这就是进程和线程的重要区别。
还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。是否熟悉POSIX多线程编程技术?5、线程之间的同步(下面的内容摘自Linux下的多线程编程)通常,互斥锁通过确保一次只有一个线程执行代码的临界段来同步多个线程。互斥锁还可以保护单线程代码。5、线程之间的同步线程同步需要条件变量。