错过青春的IT爱好者 2021-08-13 12:29 采纳率: 16.7%
浏览 13
已结题

同一程序多开,如何防止同个(定时)功能同时运行? 三个相同定时器同时进行 谁先?

假设,我要做的是一个定时自动发邮件工具

为防家里兄弟老为游戏时关掉,设有多个副本随机启动.

但这程序 会自动将家里电脑对应类刑型文件发MAIL给我.

我是前面就设计了自动复制三个副本并随机启动,后面才写发邮件代码,
才想起那这样岂不是会多发几次相同MAIL?

(其实本程序,可类似木马,就当时木马为防止不能开机启动,自我复制了三个相同副本 随机启动.
然后用定时器,每天指定时间 发送本机指定文档到我邮箱)

但如何防止 (在不同目录的 )同个程序 , 打三个时, 能够只有一个发邮件?

(最好不要用进程监控,会被腾讯管家当成病毒.)

这个思路是否可行:

定时器 到了指定点,如晚上10点时

程序 判断 C:\发送.txt 是否存在, 存在则 什么都不做 (不能退出,退出失去了相互保护功能.但我不是用进程监视的保护)

否则,(也就是没有的话), 则, 生成 ,C:\发送.txt 这个文件,

执行我要命令,如发邮件

然后删除C:\发送.txt.

结束.

这样不知行不行?

三个程序同时在10点时会看C:\发送.txt是否存在, 一开始肯定不存,那么会是谁先生成这个文件呢,先生成的就可执行代码,后面的就只能退出.

理论上是这样,
但问题来 : 不知道三个都已打开的一模一样的程序,定时器都是 定在10:00 的定时器,是会如何抢占?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月21日
    • 创建了问题 8月13日

    悬赏问题

    • ¥15 有关wireshark抓包的问题
    • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
    • ¥15 向数据表用newid方式插入GUID问题
    • ¥15 multisim电路设计
    • ¥20 用keil,写代码解决两个问题,用库函数
    • ¥50 ID中开关量采样信号通道、以及程序流程的设计
    • ¥15 U-Mamba/nnunetv2固定随机数种子
    • ¥15 vba使用jmail发送邮件正文里面怎么加图片
    • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
    • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战