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...