最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解易語言線程同步

 更新時間:2018年12月06日 14:23:07   投稿:laozhang  
在本篇內(nèi)容中我們給大家詳細(xì)分享了關(guān)于易語言多線程之線程同步的相關(guān)知識點內(nèi)容,需要的朋友們學(xué)習(xí)下。

在易語言官方多線程支持庫中提供線程同步的方法是用許可區(qū)。

加入許可區(qū)之后可以防止多個線程同時訪問公用變量是發(fā)生沖突。加入許可區(qū)的代碼同時只能有一個線程訪問,避免沖突。

創(chuàng)建許可區(qū):

創(chuàng)建并返回一個進入許可證數(shù)值,此許可證值用作進入程序中的指定許可代碼區(qū),以避免多線程沖突。成功返回非零整數(shù)值,失敗返回0。所創(chuàng)建的許可證在不再使用后,必須使用“刪除進入許可證”命令將其刪除。本命令為初級命令。

刪除進入許可證:

刪除由“創(chuàng)建進入許可證”命令所創(chuàng)建返回的進入許可證。成功返回真,失敗返回假。本命令為初級命令。

參數(shù) 數(shù)據(jù)類型 說明
進入許可證 “整數(shù)型(int) 本參數(shù)應(yīng)提供由“創(chuàng)建進入許可證”命令所創(chuàng)建并返回的數(shù)值。

進入許可區(qū): 根據(jù)已經(jīng)創(chuàng)建的許可證進入指定許可代碼區(qū),在此線程未退出之前,其它線程如要通過同一個進入許可證進入該許可代碼區(qū)則必須先等待此線程退出許可代碼區(qū),從而保證了指定許可代碼區(qū)在任何時候都只能有一條線程進入并執(zhí)行。本命令為初級命令。

參數(shù) 數(shù)據(jù)類型 說明
進入許可證 整數(shù)型(int) 本參數(shù)應(yīng)提供由“創(chuàng)建進入許可證”命令所創(chuàng)建并返回的數(shù)值。

.版本 2
.支持庫 EThread

.程序集 窗口程序集1
.程序集變量 線程句柄, 整數(shù)型, , "10"
.程序集變量 num, 整數(shù)型

.子程序 __啟動窗口_創(chuàng)建完畢
.局部變量 i, 整數(shù)型

i = 1
num = 10
.判斷循環(huán)首 (i ≤ 10)
  啟動線程 (&子程序1, , 線程句柄 )
  啟動線程 (&子程序2, , 線程句柄 [i + 1])
  關(guān)閉線程句柄 (線程句柄 )
  關(guān)閉線程句柄 (線程句柄 [i + 1])
  i = i + 2
.判斷循環(huán)尾 ()


.子程序 子程序1

num = num - 1
輸出調(diào)試文本 (num)

.子程序 子程序2

num = num - 1
輸出調(diào)試文本 (num)

調(diào)試輸出結(jié)果:

* 8
* 9
* 7
* 6
* 5
* 4
* 3
* 2
* 1
在執(zhí)行一次:
* 8
* 7
* 9
* 6
* 5
* 4
* 3
* 2
* 1
* 0

我們可以明顯的發(fā)現(xiàn)問題,,雖然最終是把num減到了0,但是結(jié)果完全是亂的。

利用許可證解決上面的問題:

.版本 2
.支持庫 EThread

.程序集 窗口程序集1
.程序集變量 線程句柄, 整數(shù)型, , "10"
.程序集變量 num, 整數(shù)型
.程序集變量 許可證, 整數(shù)型

.子程序 __啟動窗口_創(chuàng)建完畢
.局部變量 i, 整數(shù)型

許可證 = 創(chuàng)建進入許可證 ()

i = 1
num = 10
.判斷循環(huán)首 (i ≤ 10)
  啟動線程 (&子程序1, , 線程句柄 )
  啟動線程 (&子程序2, , 線程句柄 [i + 1])
  關(guān)閉線程句柄 (線程句柄 )
  關(guān)閉線程句柄 (線程句柄 [i + 1])
  i = i + 2
.判斷循環(huán)尾 ()

.如果真 (num = 0)
  刪除進入許可證 (許可證)
.如果真結(jié)束


.子程序 子程序1

進入許可區(qū) (許可證)
num = num - 1
退出許可區(qū) (許可證)
輸出調(diào)試文本 (num)

.子程序 子程序2

進入許可區(qū) (許可證)
num = num - 1
退出許可區(qū) (許可證)
輸出調(diào)試文本 (num)

輸出結(jié)果:

* 9
* 8
* 7
* 6
* 5
* 4
* 3
* 2
* 1
* 0

用了許可證之后每次都是這樣的穩(wěn)定結(jié)果。

相關(guān)文章

  • 易語言文本操作命令用法

    易語言文本操作命令用法

    在本篇文章里小編給大家分享了關(guān)于易語言文本操作命令用法和技巧,對此游戲興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • 易語言編寫盜號軟件的步驟

    易語言編寫盜號軟件的步驟

    在本篇文章里小編給大家分享了關(guān)于易語言編寫盜號軟件的步驟和教學(xué),有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • 易語言讓編輯框和窗口大小隨時一致方法

    易語言讓編輯框和窗口大小隨時一致方法

    在本文里小編給大家分享了關(guān)于易語言讓編輯框和窗口大小隨時一致方法教學(xué),對此有興趣的朋友們跟著學(xué)習(xí)下。
    2019-01-01
  • 解決易語言空殼程序360誤報

    解決易語言空殼程序360誤報

    在本篇內(nèi)容里小編給大家整理了關(guān)于易語言空殼程序360誤報測試解決方法,需要的朋友們可以參考一下。
    2018-11-11
  • 易語言隱藏窗口圖文教程

    易語言隱藏窗口圖文教程

    在本篇內(nèi)容中小編給大家分享了關(guān)于易語言如何隱藏窗口的方法內(nèi)實例代碼,需要的朋友們參考下。
    2018-12-12
  • 易語言調(diào)用百度API獲取IP歸屬地的代碼

    易語言調(diào)用百度API獲取IP歸屬地的代碼

    今天小編就為大家分享一篇關(guān)于易語言調(diào)用百度API獲取IP歸屬地的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 易語言制作窗口信息探測工具的代碼

    易語言制作窗口信息探測工具的代碼

    今天小編就為大家分享一篇關(guān)于易語言制作窗口信息探測工具的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 分析易語言數(shù)據(jù)類型初始值

    分析易語言數(shù)據(jù)類型初始值

    在本篇內(nèi)容里小編給大家整理了關(guān)于易語言數(shù)據(jù)類型初始值的相關(guān)知識點內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。
    2018-11-11
  • 易語言數(shù)據(jù)庫操作之“取字段名”命令詳解

    易語言數(shù)據(jù)庫操作之“取字段名”命令詳解

    在本篇文章里小編給大家分享的是關(guān)于易語言數(shù)據(jù)庫操作之“取字段名”命令詳解內(nèi)容,需要的朋友們可以參考下。
    2020-04-04
  • 易語言調(diào)用TTS語音模塊實現(xiàn)文字轉(zhuǎn)換語音功能的代碼

    易語言調(diào)用TTS語音模塊實現(xiàn)文字轉(zhuǎn)換語音功能的代碼

    今天小編就為大家分享一篇關(guān)于易語言調(diào)用TTS語音模塊實現(xiàn)文字轉(zhuǎn)換語音功能的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

保亭| 五原县| 凤庆县| 达尔| 濮阳县| 普定县| 钦州市| 周至县| 齐河县| 新蔡县| 南部县| 家居| 正安县| 萨迦县| 徐闻县| 梓潼县| 阜康市| 雷波县| 阜康市| 西吉县| 西平县| 日喀则市| 东兰县| 合江县| 恩施市| 华宁县| 彰化市| 建平县| 文登市| 康定县| 饶阳县| 五台县| 陕西省| 武隆县| 象山县| 玉溪市| 连城县| 繁峙县| 基隆市| 锡林郭勒盟| 南昌市|