成人免费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-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-05-05 13:13:55

Unix內核

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技術棧公眾號

主站蜘蛛池模板: 美女在线视频一区二区三区 | 亚洲视频免费 | h视频免费看 | 成人午夜精品 | 国产一区日韩在线 | 成年人在线播放 | 激情欧美日韩一区二区 | 午夜影院在线观看免费 | 久久久影院 | 中文字幕一级毛片视频 | 久热m3u8 | 精品一区在线 | 澳门永久av免费网站 | 亚洲色在线视频 | 在线免费观看黄视频 | 久久久高清 | 国产欧美一区二区三区日本久久久 | 九九九久久国产免费 | 噜噜噜色网 | 国产精品视频网 | 九九综合九九 | 国产91精品久久久久久久网曝门 | 操人网站 | 久色 | 国产一级毛片视频 | 国产精品一区二区在线观看 | 91福利在线观看 | 自拍偷拍av| 美日韩中文字幕 | 日本精品裸体写真集在线观看 | 久久艹免费视频 | 久久毛片 | 国产av毛片| 91精品导航 | 色噜噜狠狠色综合中国 | 亚洲精品一区中文字幕乱码 | 精品欧美乱码久久久久久1区2区 | 日本黄色不卡视频 | 国产成人99久久亚洲综合精品 | 国产午夜精品一区二区三区四区 | 中文在线一区二区 |