• 联系我们
  • 地址:湖北武汉三环科技园
  • 电话:159116031100
  • 传真:027-68834628
  • 邮箱:mmheng@foxmail.com
  • 当前所在位置:首页 - java培训
  • 上海学习JAVA到哪家培训-青大实训
  •   上海学习JAVA到哪家培训-青大实训一、初始线程/主线程

      1、当c程序运行时,首先运行main函数。在线程代码中,这个特殊的执行流被称作初始线程或者主线程。你可以在初始线程中做任何普通线程可以做的事情。

      2、主线程的特殊性在于,它在main函数返回的时候,会导致进程结束,进程内所有的线程也将会结束。这可不是一个好的现象,你可以在主线程中调用pthread_exit函数,这样进程就会等待所程结束时才终止。

      3、主线程接受参数的方式是通过argc和argv,而普通的线程只有一个参数void

      4、在绝大多数情况下,主线程在默认堆栈上运行,这个堆栈可以增长到足够的长度。而普通线程的堆栈是受的,一旦溢出就会产生错误

      二、线程的创建

      1、主线程是随着进程的创建而创建

      2、其他线程可以通过调用函数来创建,主要调用pthread_create

      3、请注意,新线程可能在当前线程从函数pthread_create返回之前就已经运行了,甚至新 线程可能在当前线程从函数pthread_create返回之前就已经运行完毕了。

    推荐: