Shell 實現多執行緒(多工)

2021-09-07 19:39:13 字數 1223 閱讀 6935

#/bin/bash

all_num=10

a=$(date +%h%m%s)

for num in `seq1$`

do} &

done

b=$(date +%h%m%s)

echo -e "

starttime:\t$a

"echo -e "

endtime:\t$b

"

在命令的末尾加 & 符號,則命令將在後台執行,這樣後面的命令不需要等待該命令執行完再開始執行。

#/bin/bash

all_num=10

a=$(date +%h%m%s)

for num in `seq1$`

do} &# 將命令在後台執行,命令範圍用{}包圍

done

# 等待當前指令碼程序下的子程序結束

wait

b=$(date +%h%m%s)

echo -e "

starttime:\t$a

"echo -e "

endtime:\t$b

"

#/bin/bash

all_num=10

# 設定併發的程序數

thread_num=5

a=$(date +%h%m%s)

# mkfifo

tempfifo="

my_temp_fifo

"mkfifo

$# 使檔案描述符為非阻塞式

exec

6<>$

rm -f $

# 為檔案描述符建立佔位資訊

for ((i=1;i<=$;i++))

dodone >&6

# for num in `seq1$`

do

echo

"" >&6

} &}

done

wait

# 關閉fd6管道

exec

6>&-b=$(date +%h%m%s)

echo -e "

starttime:\t$a

"echo -e "

endtime:\t$b

"

[1] 情景linux--shell如何實現多執行緒?

[2] linux-shell-使用mkfifo實現多工併發及併發數控制

多工和多執行緒 1

建立乙個執行緒的api函式叫做createthread hthread createthread security attributee,dwstacksize,threadproc,pparam,dwflags,idthread 大部分的windows程式設計師都會傾向於使用c的執行時庫函式 be...

多工 執行緒

建立函式 建立執行緒物件,並制定函式 開啟執行緒 import threading import time defwork1 1.定義函式 for i in range 5 print 正在掃地 i time.sleep 1 defmain 測試執行緒的基本使用 2.建立執行緒物件 t1 threa...

多工 執行緒

簡單地說,就是作業系統可以同時執行多個任務。實現多工有多種方式,執行緒 程序 協程。可以簡單理解為同一程序中有多個計數器,每個執行緒的執行時間不確定,而每個程序的時間片相等,執行緒是作業系統排程執行的最小單位.import threadingt1 threading.thread target fu...