python windows 下设置文件锁、多线程
在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 下设置文件锁、多线程相关推荐
- php 设置window计划任务,windows下设置计划任务自动执行PHP脚本
背景: 环境部署在linux下或者windows中,可以使用windows的自动任务设置自动执行脚本执行一些日常运维任务 图形界面设置相对比较简单 准备工作: wamp(集成的PHP执行环境) 已经写 ...
- windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题
windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 参考文章: (1)windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 (2)https: ...
- Windows下设置开机自启动的方式(手动/C++代码的形式)
Windows下设置开机自启动的方式(手动/C++代码的形式) Windows下自启动相关软件的原理 首先讲解一下Windows下是如何会实现开机自启动相关软件的原理,由于Windows本身有注册表机 ...
- Windows 下设置自定义域名解析到指定 IP
Windows 下设置自定义域名解析到指定 IP 一.操作步骤 1. 定位到 host文件 2. 编辑 host文件属性 3. 添加解析文件 域名 4.重启电脑 5.在命令行中测试域名即可 导言:记录 ...
- 【Windows下设置全局以管理员身份运行cmd】
Windows下设置全局以管理员身份运行cmd 原理是修改注册表,下面是注册表文件的内容. 将下面代码保存到文本中,并重命名为cmd.reg.双击,可设置为任意位置打开命令行都是管理员身份 Windo ...
- Python——windows下pip换源 和 自动生成和安装requirements.txt
当自己电脑(Windows系统)装python的第三方包出现timeout时,一般就是下载速度太慢了.采取的方法可以跟换pip的下载源. 转载文章的链接:[python]windows下pip换源 P ...
- 在windows下配置pthread多线程
Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的win ...
- [Python] windows下360急速浏览器获取URL的Headers
目的:windows下360急速浏览器获取URL的Headers 环境: 系统:windows 环境:360chrome 步骤: 1.使用浏览器打开url,并开启调试模式 工具->开发者调试工具 ...
- Windows下定时器与多线程的区别
1 软件定时器 很多同学在工程中喜欢使用软件定时器,因为其使用简单,仅需设置一个时长和其OnTime事件即可使用.确实,软件定时器在某些持续性不强的重复性工作中效率还是不错的,但是也有着很大的缺点. ...
最新文章
- Raspberry Pi 2 Model B Pi4J 示例
- Python中怎么读写图像
- 归并排序时间复杂度推导
- OpenCASCADE绘制测试线束:几何命令之约束
- Everything Has Changed(HDU6354+圆交+求周长)
- IntelliJ IDEA 连接数据库 详细过程
- oracle12c 删除pdb用户,oracle 12c pdb测试:创建、开关、删除
- 仓储系统流程图_有效的仓储物流管理的6个重要提示
- 翻牌游戏如何打乱牌面java_如何游戏4Bet底池?
- Word设置封面无页码,摘要罗马数字页码,正文数字页码
- ISO体系认证办理流程及所需资料
- 详解Unity中的粒子系统Particle System (十)
- python xlwt安装linux_Linux安装Python xlrd、xlwt、xlutils模块
- Python软件编程等级考试二级——20211205
- 360极速浏览器,关闭“开启DirectWrite高清字体渲染支持”导致内置打印崩溃
- 文献翻译:Social LSTM: Human Trajectory Prediction in Crowded Spaces
- 盘点SaaS在高歌猛进路上的16个坑,总有一个你会遇到
- STM32掌机教程3,工程模板与带灯按键测试
- 跟着游客闯世界,微信“出海”势不可挡!
- 为何安装MySQL后每天会有cmd弹窗