Python標準庫fcntl給打開的文件加鎖

      網友投稿 779 2022-05-29

      函數簽名

      fcntl.flock(f.fileno(), operation)

      1

      operation 的操作包括以下選項:

      LOCK_NB可以同LOCK_SH或LOCK_NB進行按位或(|)運算操作

      代碼示例

      # -*- coding: utf-8 -*- import fcntl import time def lock(f): fcntl.flock(f, fcntl.LOCK_EX | fcntl.LOCK_NB) def un_lock(f): fcntl.flock(f, fcntl.LOCK_UN) from multiprocessing import Process def open_file(): f = open('test.txt', 'r') lock(f) # 加鎖 print(f.read()) time.sleep(3) un_lock(f) f.close() Process(target=open_file).start() Process(target=open_file).start()

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      Python:標準庫fcntl給打開的文件加鎖

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      多進程情況下,如果一個進程給文件加鎖了,另一個進程會報錯,拋出異常

      Python 任務調度

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Vuex實現state mutations actions getters
      下一篇:Swift之利用API可用性解決App Extension無法編譯
      相關文章
      久久噜噜噜久久亚洲va久| 中文字幕亚洲综合久久菠萝蜜 | 亚洲理论精品午夜电影| 亚洲熟妇丰满多毛XXXX| 亚洲国产日韩成人综合天堂| 亚洲AV日韩AV永久无码色欲| 亚洲人成电影院在线观看| 亚洲成年人电影网站| 亚洲av日韩av无码| 亚洲成A人片在线观看WWW| 亚洲精品无码久久久影院相关影片 | 蜜臀亚洲AV无码精品国产午夜.| 亚洲成AV人影片在线观看| 亚洲国产无线乱码在线观看| 亚洲日韩精品无码专区加勒比☆| 亚洲国产成人99精品激情在线| 亚洲国产av美女网站| 亚洲日本人成中文字幕| 亚洲午夜成人精品无码色欲| 最新亚洲卡一卡二卡三新区| 亚洲欧洲国产综合AV无码久久| 亚洲欧美aⅴ在线资源| 日韩精品亚洲专区在线影视| 亚洲第一区精品观看| 中文字幕亚洲综合久久菠萝蜜| 在线日韩日本国产亚洲| 国产成人亚洲精品青草天美| 亚洲AV无码乱码国产麻豆| 久久精品亚洲精品国产色婷| 亚洲国产视频一区| 伊人久久五月丁香综合中文亚洲| 亚洲av无一区二区三区| 亚洲精品无码久久毛片| 亚洲人成人网站色www| 亚洲男人第一av网站| 亚洲人成网站日本片| 亚洲欧美国产国产一区二区三区| 亚洲国产精品成人久久蜜臀| 亚洲一区二区三区影院| 亚洲一区影音先锋色资源| 亚洲av无码片区一区二区三区|