兩個線程調用同一個函數

函數本身只是代碼,代碼是隻讀的,無論多少個線程同時調都無所謂(因爲只讀嘛)。但是函數裏面總要用到數據,如果數據屬於線程(比如函數參數、局部變量,存在棧上,每個線程都有自己的棧),那麼同時調還是沒關係,因爲用的本線程的數據;但是如果用了一些全局數據,比如全局變量,同時操作一個數據結構(如對一個鏈表有什麼操作),那就不行了,這時候鎖就出來了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章