一种防止多个进程访问同一任意波形发生器的方法技术

技术编号:32216296 阅读:20 留言:0更新日期:2022-02-09 17:21
本发明专利技术提供一种防止多个进程访问同一任意波形发生器的方法,属于仪器技术领域,进程在访问由机箱号和槽位号指定的任意波形发生器之前,查看由机箱号和槽位号标识的任意波形发生器状态文件,确定该任意波形发生器是否正被或者曾被其他进程访问,如果未被访问则向任意波形发生器状态文件写入当前进程ID,并打开该任意波形发生器,如果正被或者曾被访问则尝试取消占用或者曾经占用该任意波形发生器的进程,删除与该任意波形发生器具有相同进程ID的所有任意波形发生器状态文件,创建由机箱号和槽位号标识的任意波形发生器状态文件,写入当前进程ID,并打开该任意波形发生器,之后可进行对该任意波形发生器的访问。进行对该任意波形发生器的访问。进行对该任意波形发生器的访问。

【技术实现步骤摘要】
一种防止多个进程访问同一任意波形发生器的方法


[0001]本专利技术涉及仪器
,尤其涉及一种防止多个进程访问同一任意波形发生器的方法。

技术介绍

[0002]在某些前沿科技研究领域,需要大量任意波形发生器协同工作,使用PXIe机箱的方式可以满足相关研究领域对于任意波形发生器数量的需求。但是当任意波形发生器数量增多以后,用户编写控制程序时会出现不同程序访问同一任意波形发生器的情况,这会导致设备可能的混乱,需要用户在编写程序时加以避免,因此提供一种不需要用户干预就能防止多个进程访问同一任意波形发生器的方法是一个需要解决的技术问题。

技术实现思路

[0003]为了解决以上技术问题,本专利技术提供了一种防止多个进程访问同一任意波形发生器的方法。
[0004]本专利技术的技术方案是:
[0005]本专利技术的技术方案包括:
[0006]一种防止多个进程访问同一任意波形发生器的方法,进程在访问由机箱号和槽位号指定的任意波形发生器之前,查看由机箱号和槽位号标识的任意波形发生器状态文件,确定该任意波形发生器是否正被本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种防止多个进程访问同一任意波形发生器的方法,其特征在于进程在访问由机箱号和槽位号指定的任意波形发生器之前,查看由机箱号和槽位号标识的任意波形发生器状态文件,确定该任意波形发生器是否正被或者曾被其他进程访问,如果未被访问则向任意波形发生器状态文件写入当前进程ID,并打开该任意波形发生器,如果正被或者曾被访问则尝试取消占用或者曾经占用该任意波形发生器的进程,删除与该任意波形发生器具有相同进程ID的所有任意波形发生器状态文件,创建由机箱号和槽位号标识的任意波形发生器状态文件,写入当前进程ID,并打开该任意波形发生器,之后可进行对该任意波形发生器的访问。2.根据权利要求1所述的方法,其特征在于,包括以下步骤:(1)创建或者打开任意波形发生器状态锁文件;(2)加锁任意波形发生器状态锁文件;(3)尝试访问由机箱号和槽位号标识的任意波形发生器状态文件;(4)如果任意波形发生器状态文件不存在,表示该任意波形发生器未曾被访问,创建由机箱号和槽位号标识的任意波形发生器状态文件,写入当前进程的进程ID,打开由机箱号和槽位号指定的任意波形发生器,之后可访问该任意波形发生器;(5)如果任意波形发生器状态文件存在,表示该任意波形发生器正被或者曾被其他进程访问,读取任意波形发生器状态文件中的进程ID;(6)向读取到的进程ID所指示的进程发送取消进程的信号;(7)删除存储着与读取到的进程ID相同的进程ID的所有任意波形发生器状态文件;(8)创建由机箱号和槽位号标识的任意波形发生器状态文件,写入当前进...

【专利技术属性】
技术研发人员:李清石胡广建张孝飞刘强金长新
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1