成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初步講解Unix 線程知識

系統 其他OS
文章中,我們會為大家介紹下Unix 線程的知識。Unix 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.

今天我們來學習下Unix 線程的知識。首先我們來了解下什么是Unix 線程呢?Unix 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.

一個Unix 線程可以創建和撤銷另一個Unix 線程;同一個進程中的多個Unix 線程之間可以并發執行。

在Unix 中,一個進程讓另外實體進行某項事務而采取的操作為fork的一個子進程,子進程只是將父進程的數據區拷貝一份到自己的數據區。在符合POSIX標準的Unix 操作系統下,同一個進程的Unix 線程之間共享進程指令、大多數數據(線程私有數據除外)、信號處理方式、進程運行環境等。由于線程共享進程的全局變量,因此可以采用用戶自己編寫的消息隊列來實現數據的共享。

建立多任務模型,并用Unix 線程來實現

符合POSIX標準的UNIX操作系統提供了Unix 線程的控制函數,如:Unix 線程的創建和終止、線程之間的互斥、線程之間的同步等。利用這些系統函數可以成功地模擬消息隊列,來實現線程間數據共享和同步,以完成多任務的實時性。為成功地描述線程間數據共享和同步,以下列任務模型為例。

首先建立消息隊列屬性數據結構
 

  1. #define MAXQUEUE 30   
  2. typedef struct mq_attrib {   
  3. char name[20];   
  4. pthread_mutex_t mutex_buff;   
  5. pthread_mutex_t mutex_cond;   
  6. pthread cond_t cond;   
  7. int maxElements;   
  8. int elementLength;   
  9. int curElementNum;   
  10. caddr_t buff;   
  11. }mq_attrib,mq_attribstruct,mq_attrib_t;   
  12. mq_attrib_t msqueue[MAXQUEUE];  

數據結構定義了消息隊列的名字name,最大消息個數maxElements,單個消息長度elementLength,當前消息個數curElementNum,存放消息的緩沖區buff,保護緩沖區鎖mutex_buff,線程同步條件變量cond,保護線程同步條件變量鎖mutex_cond。

一些基本的Unix 線程的知識,我們這次就介紹到這里,我們以后會有更多的Unix 線程的知識的介紹的,請大家繼續關注。

【編輯推薦】

  1. 講解Unix內核超級塊知識
  2. 知識講堂Unix內核教學
  3. 淺析Unix內核索引結點表
  4. Unix內核與Linux內核大比拼
  5. 知識講解Unix 消息隊列
責任編輯:小霞
相關推薦

2010-05-05 13:13:55

Unix內核

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件

2010-04-30 13:38:51

Unix at命令

2010-04-21 15:20:31

Unix線程

2010-05-04 16:33:39

Unix系統

2010-05-05 15:02:39

Unix系統

2010-05-05 10:44:37

Unix 反引號

2010-04-30 18:20:23

Unix系統

2010-04-21 12:39:48

Unix 消息隊列

2010-05-05 13:22:29

Unix Shell

2010-04-13 17:52:16

Unix交換區

2010-05-04 09:45:28

Unix系統

2010-04-30 01:28:59

Unix系統

2010-04-20 11:34:26

Unix操作系統

2010-04-21 13:47:45

Unix內核

2010-04-29 13:30:20

Unix操作系統

2010-05-05 17:46:32

Unix文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 夜夜艹 | 国产日韩精品一区二区 | 国产欧美精品区一区二区三区 | 日韩三级电影一区二区 | 久久久精品网 | 成年人免费看的视频 | 亚洲欧洲在线视频 | 亚洲精品高清视频 | 久久国产视频网 | 精品视频免费 | 国产一区二区在线免费观看 | 亚洲国产精选 | 国产视频中文字幕 | 在线永久看片免费的视频 | 久综合| 亚洲精品av在线 | 欧美日韩精品免费观看 | 91成人精品 | 久久精品一| 看片网站在线 | 在线免费看91 | 在线免费观看日本视频 | 日韩在线观看一区 | 欧美精品日韩精品国产精品 | 一本岛道一二三不卡区 | 男女羞羞免费视频 | 国产精品高潮呻吟久久av野狼 | 在线中文字幕av | 日韩www| 亚洲一区视频在线 | 精品久久香蕉国产线看观看亚洲 | 国产精品1区2区 | 欧美精品久久久久久 | 国产成人网 | 久久一日本道色综合久久 | 亚欧洲精品在线视频免费观看 | 欧美激情精品久久久久久 | 一区二区三区亚洲 | 国产精品久久久久久238 | 日韩在线小视频 | 亚洲精品视频免费 |