1. 程式人生 > 其它 >python系統程式設計-什麼是任務、程序和執行緒01

python系統程式設計-什麼是任務、程序和執行緒01

•什麼是任務、程序和執行緒?


  • 任務:作業系統可以同時執行多個任務。例如:一邊上網,一邊聽音樂。這就是作業系統的多工。作業系統會輪流讓各個任務交替執行,但由於CPU的執行實在是太快了,給我們感覺就像所有任務都在同時進行一樣。
  • 程序:一個任務就是一個程序;
  • 執行緒:執行緒是程序的基本單位,一個任務最少有一個執行緒;

  • thread模組中的start_new_thread()的作用是什麼?
  1. python提供多執行緒模組thread和threading,以及佇列Queue,其中thread相對於比較基礎,不容易控制,可以使用thead參看底層堆疊記憶體thread模組在python3中被重新命名為_thread。
  2. 呼叫thread模組中的start_new_thread()函式可以產生新執行緒。
  3. 語法:thread.start_new_thread(function,args[,kwargs]);
  • function:執行緒函式;
  • args:傳遞給執行緒函式的引數,必須是tuple型別
  • kwargs:可選引數
import _thread
import time
# 為執行緒定義一個函式


def print_time(threadName, delay):
    count = 0
    while count < 5:
        time.sleep(delay)
        count 
+= 1 print("%s:%s" % (threadName, time.ctime(time.time()))) # 建立兩個執行緒 try: _thread.start_new_thread(print_time, ("Thread-1", 2,)) _thread.start_new_thread(print_time, ("Thread-2", 4,)) except: print("Error:unable to start thread") while 1: pass

以下為執行結果: