国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 易語言 - 易語言關于程序進程和線程的基礎知識

易語言關于程序進程和線程的基礎知識

2022-02-24 16:14三葉資源網 易語言

今天小編就為大家分享一篇關于易語言關于程序進程和線程的基礎知識,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

程序是計算機指令的集合,它以文件的形式存儲在磁盤上。

進程:通常被定義為一個正在運行的程序的實例,是一個程序在其自身的地址空間中的一次執行活動。

進程是資源申請、調度和獨立運行的單位,因此,它使用系統中的運行資源;而程序不能申請系統資源,不能被系統調度,也不能作為獨立運行的單位,因此,它不占用系統的運行資源。

進程由兩個部分組成:

  •  1、操作系統用來管理進程的內核對象。內核對象也是系統用來存放關于進程的統計信息的地方。
  •  2、地址空間。它包含所有可執行模塊或DLL模塊的代碼和數據。它還包含動態內存分配的空間。如線程堆棧和堆分配空間。

進程是不活動的。進程從來不執行任何東西,它只是線程的容器。若要使進程完成某項操作,它必須擁有一個在它的環境中運行的線程,此線程負責執行包含在進程的地址空間中的代碼。

單個進程可能包含若干個線程,這些線程都“同時” 執行進程地址空間中的代碼。

每個進程至少擁有一個線程,來執行進程的地址空間中的代碼。當創建一個進程時,操作系統會自動創建這個進程的第一個線程,稱為主線程。此后,該線程可以創建其他的線程。

進程地址空間

系統賦予每個進程獨立的虛擬地址空間。對于32位進程來說,這個地址空間是4GB。

每個進程有它自己的私有地址空間。進程A可能有一個存放在它的地址空間中的數據結構,地址是0x12345678,而進程B則有一個完全不同的數據結構存放在它的地址空間中,地址是0x12345678。當進程A中運行的線程訪問地址為0x12345678的內存時,這些線程訪問的是進程A的數據結構。當進程B中運行的線程訪問地址為0x12345678的內存時,這些線程訪問的是進程B的數據結構。進程A中運行的線程不能訪問進程B的地址空間中的數據結構,反之亦然。

4GB是虛擬的地址空間,只是內存地址的一個范圍。在你能成功地訪問數據而不會出現非法訪問之前,必須賦予物理存儲器,或者將物理存儲器映射到各個部分的地址空間。

4GB虛擬地址空間中,2GB是內核方式分區,供內核代碼、設備驅動程序、設備I/O高速緩沖、非頁面內存池的分配和進程頁面表等使用,而用戶方式分區使用的地址空間約為2GB,這個分區是進程的私有地址空間所在的地方。一個進程不能讀取、寫入、或者以任何方式訪問駐留在該分區中的另一個進程的數據。對于所有應用程序來說,該分區是維護進程的大部分數據的地方。

線程由兩個部分組成:

  •  1、線程的內核對象,操作系統用它來對線程實施管理。內核對象也是系統用來存放線程統計信息的地方。
  •  2、線程堆棧,它用于維護線程在執行代碼時需要的所有參數和局部變量。

當創建線程時,系統創建一個線程內核對象。該線程內核對象不是線程本身,而是操作系統用來管理線程的較小的數據結構。可以將線程內核對象視為由關于線程的統計信息組成的一個小型數據結構。

線程總是在某個進程環境中創建。系統從進程的地址空間中分配內存,供線程的堆棧使用。新線程運行的進程環境與創建線程的環境相同。因此,新線程可以訪問進程的內核對象的所有句柄、進程中的所有內存和在這個相同的進程中的所有其他線程的堆棧。這使得單個進程中的多個線程確實能夠非常容易地互相通信。

線程只有一個內核對象和一個堆棧,保留的記錄很少,因此所需要的內存也很少。

因為線程需要的開銷比進程少,因此在編程中經常采用多線程來解決編程問題,而盡量避免創建新的進程。

操作系統為每一個運行線程安排一定的CPU時間 —— 時間片。系統通過一種循環的方式為線程提供時間片,線程在自己的時間內運行,因時間片相當短,因此,給用戶的感覺,就好像線程是同時運行的一樣。

如果計算機擁有多個CPU,線程就能真正意義上同時運行了。

互斥對象

互斥對象(mutex)屬于內核對象,它能夠確保線程擁有對單個資源的互斥訪問權。

互斥對象包含一個使用數量,一個線程ID和一個計數器。

ID用于標識系統中的哪個線程當前擁有互斥對象,計數器用于指明該線程擁有互斥對象的次數。事件對象

事件對象也屬于內核對象,包含一個使用計數,一個用于指明該事件是一個自動重置的事件還是一個人工重置的事件的布爾值,另一個用于指明該事件處于已通知狀態還是未通知狀態的布爾值。

有兩種不同類型的事件對象。一種是人工重置的事件,另一種是自動重置的事件。當人工重置的事件得到通知時,等待該事件的所有線程均變為可調度線程。當一個自動重置的事件得到通知時,等待該事件的線程中只有一個線程變為可調度線程。

關鍵代碼段

關鍵代碼段(臨界區)工作在用戶方式下。

關鍵代碼段(臨界區)是指一個小代碼段,在代碼能夠執行前,它必須獨占對某些資源的訪問權。

線程死鎖

哲學家進餐的問題

線程1擁有了臨界區對象A,等待臨界區對象B的擁有權,線程2擁有了臨界區對象B,等待臨界區對象A的擁有權,就造成了死鎖。互斥對象、事件對象與關鍵代碼段的比較

互斥對象和事件對象屬于內核對象,利用內核對象進行線程同步,速度較慢,但利用互斥對象和事件對象這樣的內核對象,可以在多個進程中的各個線程間進行同步。

關鍵代碼段是工作在用戶方式下,同步速度較快,但在使用關鍵代碼段時,很容易進入死鎖狀態,因為在等待進入關鍵代碼段時無法設定超時值。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:http://www.sanye.cx/?id=5665

延伸 · 閱讀

精彩推薦
  • 易語言實例操作易語言載入窗口

    實例操作易語言載入窗口

    在本文中小編給大家整理的是關于易語言載入窗口的教程和步驟內容,需要的可以跟著學習下...

    易語言教程網19162022-03-02
  • 易語言易語言設置進度條邊框樣式的方法

    易語言設置進度條邊框樣式的方法

    今天小編就為大家分享一篇關于易語言設置進度條邊框樣式的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨...

    易語言幫助手冊4422022-01-20
  • 易語言一步一步跟我學易語言之關于變量

    一步一步跟我學易語言之關于變量

    今天小編就為大家分享一篇關于一步一步跟我學易語言之關于變量,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨...

    易語言幫助手冊10822021-06-17
  • 易語言易語言關于程序進程和線程的基礎知識

    易語言關于程序進程和線程的基礎知識

    今天小編就為大家分享一篇關于易語言關于程序進程和線程的基礎知識,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起...

    三葉資源網6662022-02-24
  • 易語言一步一步跟我學易語言之第二個易程序菜單設計

    一步一步跟我學易語言之第二個易程序菜單設計

    今天小編就為大家分享一篇關于的一步一步跟我學易語言之第二個易程序菜單設計,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要...

    易語言幫助手冊7092021-06-17
  • 易語言易語言生成exe文件的方法

    易語言生成exe文件的方法

    在本篇內容中小編給大家分享的是關于易語言生成exe文件的方法知識點,需要的朋友們參考下。...

    易語言教程網14792022-03-01
  • 易語言易語言獲取指定磁盤的名稱

    易語言獲取指定磁盤的名稱

    今天小編就為大家分享一篇關于易語言獲取指定磁盤的名稱,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來...

    易語言幫助手冊12662022-01-04
  • 易語言易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏

    易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏

    今天小編就為大家分享一篇關于易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,...

    易語言幫助手冊9092022-01-12
主站蜘蛛池模板: 亚洲精品视频一区 | 免费看黄色一级视频 | 国产美女自拍视频 | 亚洲精品欧美 | 欧美久久久久久久 | 在线国产一区 | 国产精品久久久久久久久久久久久 | 麻豆激情| 久久一二区 | 色图综合 | 亚洲九九九 | 91久久精品日日躁夜夜躁国产 | 成人爽视频| 最好看的2019年中文在线观看 | 91亚洲精品在线观看 | 在线国产视频 | 人人人人澡人人爽人人澡 | 久久精品中文字幕大胸 | 国产在线第一页 | 久久久xxx | 涩涩视频在线看 | 久久综合久色欧美综合狠狠 | 亚洲一级黄色 | 精久久 | 九九九九国产 | 久久亚洲综合 | 中文字幕视频一区 | 久久九 | 国产综合区 | 国产精品无码永久免费888 | 最新国产在线视频 | 青青草草 | 一性一交一色生活片 | 久久精品亚洲精品 | 国产精品区二区三区日本 | 亚洲精品免费在线观看视频 | 欧美中文字幕一区二区三区亚洲 | 毛片免费的 | 欧美一区二区在线视频 | 亚洲伦理一区二区 | 国产特黄大片aaaaa毛片 |