程序執行緒面試筆試題 轉

2022-04-12 04:02:41 字數 1039 閱讀 1263

1. 執行緒與程序的區別和聯絡? 執行緒是否具有相同的堆疊? dll是否有獨立的堆疊?

2. sleep()和wait()有什麼區別?

3. 執行緒的建立、銷毀、執行緒鎖等。要求如下:

a. 主線程建立兩個子執行緒,乙個每次往緩衝區裡寫入乙個整數,乙個每次從緩衝區裡讀出乙個整數。

b. 要確保當前緩衝區無資料時不能讀,並且讀寫不能同時進行。

——————————————

請問這個緩衝區要設定為正好存放乙個整數的大小?還是整數大小的多倍?

如果正好是乙個整數的大小的話,那麼2個執行緒互斥讀寫這個緩衝區和用2個函式依次讀寫這個緩衝區是不是一樣的速度(執行緒沒有起到作用)?

4. 談談com的執行緒模型。然後討論程序內/外元件的差別。

5.執行緒的同步有幾種方法。

6. 程式什麼時候應該使用執行緒,什麼時候單執行緒效率高。

7. 有兩個執行緒 

void producer()  } 

void customer()  } 

} (1)有沒有其他方法可以提高程式的效能 

(2)可不可以不使用訊號之類的機制來實現上述的功能

8. 以下多執行緒對int型變數x的操作,哪幾個需要進行同步: 

a. x=y; b. x++; c. ++x; d. x=1;

9. 同一程序下的執行緒可以共享以下 

a. stack b. data section 

c. register set d. thread id

10. 多工系統分為那兩類?

11. 以下手段哪些可用於程序間的同步和互斥。a. 訊號量與pv原語。 b. b樹。c. 程序上下文。d。臨界區加鎖 。

12. 給出程序間通訊的方法。

13. linux核心守護程序的程式設計方法。

14. unix後台程序的實現。

15. 編寫一unix程式,防止殭屍程序的出現。

16. what is mutex ?

17. what is concurrency? expain with example deadlock and starvation.

面試筆試題

1 昨天參加一公司筆試,給幾道演算法題整懵了,其實也不難,但好久沒有碰演算法,只是有思路,要讓我在這麼短的時間內寫出程式來還是不行。2 這裡將其中一道稍微複雜一點的演算法題寫下來,以此小結。3 4 題目描述 5 將n個雞蛋放入到m個籃子中去 n m 保證每個籃子中至少乙個雞蛋,然後指定乙個數x,要求...

面試筆試題

1.文字檔案裡面有很多單詞 單詞與單詞之間以空格 換行符隔開,且不管單個單詞的正確性 統計各單詞出現的次數,刪掉出現次數最少的那些 實現 fstream讀入事先準備好的檔案test.txt,存到c 的關聯容器map,用單詞string做key,出現的次數int做value,找到最小的value,然後...

面試筆試題

智力 1.有abcd四人過橋,時間為1,2,5,10,只有乙個手電筒,同時只能過兩人,怎麼過17分鐘能過完?2 1 10 2 2 走的快的就多走走 2.假設有乙個池塘,裡面有無窮多的水,現有兩個空水壺,容積分別為5公升和6公升,如何只用這2個水壺從池塘裡取得3公升的水 1l 6 5 2l 6 5 1...