在python 环境的Lib文件夹下新建fcntl.py文件,在其中写入下面的内容:

fcntl.py是linux平台上python自带的包,windows平台下没有,所以需要自己设计一份,让windows下引用fcntl功能的程序可以跑通。

参考资料:https://blog.csdn.net/jacke121/article/details/82218151

LOCK_UN=8
LOCK_EX=2
F_GETFD=1
FD_CLOEXEC=1
F_SETFD=2def fcntl(fd, op, arg=0):return 0def ioctl(fd, op, arg=0, mutable_flag=True):if mutable_flag:return 0else:return ""def flock(fd, op):returndef lockf(fd, operation, length=0, start=0, whence=0):return


注意:这些*号的地方,点击后可以跳转到fcntl.pyi文件,里面写有函数类型、参数类型的注解。

什么是.pyi文件 https://blog.csdn.net/weixin_40908748/article/details/106252884

注意:运行中缺什么参数定义可以去linux中的python里面导入fcntl包去查,然后再copy回来就行。

https://blog.csdn.net/dandanforgetlove/article/details/108337188

一个不太想关的博客,感觉以后有可能会用到,先留个连接

import mlogging,No module named ffi,import fcntl 报错
https://blog.csdn.net/AlanGuoo/article/details/84309886

测试代码:

import threading
import time
import datetime
import fcntldef run(n):print(f"task {n}:{datetime.datetime.now()}")with open('./threading.txt','a',encoding='utf-8') as fj:fcntl.flock(fj,fcntl.LOCK_EX)fj.write(f"task {n}:{datetime.datetime.now()}")fcntl.flock(fj,fcntl.LOCK_UN)if __name__ == '__main__':t1=threading.Thread(target=run,args=(1,))t2=threading.Thread(target=run,args=(2,))t3=threading.Thread(target=run,args=(3,))t4=threading.Thread(target=run,args=(4,))t1.start()t2.start()t3.start()t4.start()pass

python windows 下设置文件锁、多线程相关推荐

  1. php 设置window计划任务,windows下设置计划任务自动执行PHP脚本

    背景: 环境部署在linux下或者windows中,可以使用windows的自动任务设置自动执行脚本执行一些日常运维任务 图形界面设置相对比较简单 准备工作: wamp(集成的PHP执行环境) 已经写 ...

  2. windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题

    windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 参考文章: (1)windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 (2)https: ...

  3. Windows下设置开机自启动的方式(手动/C++代码的形式)

    Windows下设置开机自启动的方式(手动/C++代码的形式) Windows下自启动相关软件的原理 首先讲解一下Windows下是如何会实现开机自启动相关软件的原理,由于Windows本身有注册表机 ...

  4. Windows 下设置自定义域名解析到指定 IP

    Windows 下设置自定义域名解析到指定 IP 一.操作步骤 1. 定位到 host文件 2. 编辑 host文件属性 3. 添加解析文件 域名 4.重启电脑 5.在命令行中测试域名即可 导言:记录 ...

  5. 【Windows下设置全局以管理员身份运行cmd】

    Windows下设置全局以管理员身份运行cmd 原理是修改注册表,下面是注册表文件的内容. 将下面代码保存到文本中,并重命名为cmd.reg.双击,可设置为任意位置打开命令行都是管理员身份 Windo ...

  6. Python——windows下pip换源 和 自动生成和安装requirements.txt

    当自己电脑(Windows系统)装python的第三方包出现timeout时,一般就是下载速度太慢了.采取的方法可以跟换pip的下载源. 转载文章的链接:[python]windows下pip换源 P ...

  7. 在windows下配置pthread多线程

    Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的win ...

  8. [Python] windows下360急速浏览器获取URL的Headers

    目的:windows下360急速浏览器获取URL的Headers 环境: 系统:windows 环境:360chrome 步骤: 1.使用浏览器打开url,并开启调试模式 工具->开发者调试工具 ...

  9. Windows下定时器与多线程的区别

    1 软件定时器  很多同学在工程中喜欢使用软件定时器,因为其使用简单,仅需设置一个时长和其OnTime事件即可使用.确实,软件定时器在某些持续性不强的重复性工作中效率还是不错的,但是也有着很大的缺点. ...

最新文章

  1. Raspberry Pi 2 Model B Pi4J 示例
  2. Python中怎么读写图像
  3. 归并排序时间复杂度推导
  4. OpenCASCADE绘制测试线束:几何命令之约束
  5. Everything Has Changed(HDU6354+圆交+求周长)
  6. IntelliJ IDEA 连接数据库 详细过程
  7. oracle12c 删除pdb用户,oracle 12c pdb测试:创建、开关、删除
  8. 仓储系统流程图_有效的仓储物流管理的6个重要提示
  9. 翻牌游戏如何打乱牌面java_如何游戏4Bet底池?
  10. Word设置封面无页码,摘要罗马数字页码,正文数字页码
  11. ISO体系认证办理流程及所需资料
  12. 详解Unity中的粒子系统Particle System (十)
  13. python xlwt安装linux_Linux安装Python xlrd、xlwt、xlutils模块
  14. Python软件编程等级考试二级——20211205
  15. 360极速浏览器,关闭“开启DirectWrite高清字体渲染支持”导致内置打印崩溃
  16. 文献翻译:Social LSTM: Human Trajectory Prediction in Crowded Spaces
  17. 盘点SaaS在高歌猛进路上的16个坑,总有一个你会遇到
  18. STM32掌机教程3,工程模板与带灯按键测试
  19. 跟着游客闯世界,微信“出海”势不可挡!
  20. 为何安装MySQL后每天会有cmd弹窗

热门文章

  1. linux的iptable开启命令,linux防火墙查看状态firewall、iptable
  2. Alibaba Arthas快速入门 简单易懂
  3. 百度域名解析ip总结:
  4. 转: qemu-kvm内存管理
  5. java 通用权限管理_通用权限管理设计篇(一)
  6. 设备管理---要点练习及总结
  7. 云桌面场景化升级新作,锐捷网络发布全新远程办公“U空间”
  8. 一时语噻:二面鹅厂,面试官问出Nginx你了解吗?
  9. 小程序开发教程,适合小白哦
  10. 【ROOT from CERN】——TCanvas绘制画布