Ruby實(shí)現(xiàn)多線程和多進(jìn)程編程可以使用Ruby的內(nèi)置模塊Thread和Process。
# 創(chuàng)建一個(gè)新線程
thread = Thread.new do
# 線程執(zhí)行的代碼
puts "Hello from thread!"
end
# 等待線程執(zhí)行完畢
thread.join
# 創(chuàng)建一個(gè)新進(jìn)程
pid = Process.fork do
# 進(jìn)程執(zhí)行的代碼
puts "Hello from process!"
end
# 等待進(jìn)程執(zhí)行完畢
Process.wait(pid)
需要注意的是,多線程和多進(jìn)程編程都存在一些問(wèn)題,比如線程/進(jìn)程之間的競(jìng)爭(zhēng)條件、死鎖等,需要謹(jǐn)慎設(shè)計(jì)和測(cè)試。建議在實(shí)際應(yīng)用中根據(jù)具體需求選擇合適的方式進(jìn)行并發(fā)編程。