【技术实现步骤摘要】
一种利用信号量调度实验室电化学仪器的调度方法
[0001]本专利技术涉及化学仪器装置的
,特别涉及一种利用信号量调度实验室电化学仪器的调度方法。
技术介绍
[0002]信号量Semaphore类似互斥锁,但它可以允许多个线程同时访问一个共享资源。在C#类中Semaphore常用的方法有两个WaitOne()和Release(),Release()的作用是退出信号量并返回前一个计数,而WaitOne()则是阻止当前线程,直到当前线程的WaitHandle收到信号。
[0003]通常在使用信号量时,希望访问共享资源的线程将尝试获取一个许可,如果信号量的计数器大于0,线程将获取一个许可证并将信号量的计数器减1,否则先线程将阻塞,直到获取一个许可;当线程不再需要共享资源时,将释放锁拥有的许可,并将许可的数量加1,如果有其他的线程正在等待许可,那么该线程将立刻获取许可。
[0004]通常会有多个线程同时访问一个资源的情况,同步互斥访问就是在同一时间只能有一个线程对同一资源进行访问。要想解决互斥的问题便需要采用操作 ...
【技术保护点】
【技术特征摘要】
1.一种利用信号量调度实验室电化学仪器的调度方法,其特征在于,包括以下装置:样品底座及插接设置于样品底座上的样品盘(1)与机械手固定盘(2),样品底座的一侧设置有多个滴定单元(16);样品底座上插接有多个样品盘(1),机械手固定盘(2)上固定有机械手,所述机械手包括主体旋转单元(8)、设置于主体旋转单元(8)上的主轴升降单元(9)、与所述主轴升降单元(9)连接的前臂旋转单元(10)及与所述前臂旋转单元(10)互动连接的样品抓取单元(11);主体旋转单元(8)的一侧面上设置有多个连接端口,主体旋转单元(8)内设置有步进驱动电机,所述步进驱动电机通过连接端口与上位机连接;其调度方法包括以下步骤:S101、通过设备搜索组件向对应设备发出请求,分配AID;S102、通过线程建立组件将AID建立独立的线程,并对机械手、滴定单元(16)互斥资源建立许可;S103、各独立线程使用System.Threading.Semaphore类完成调度;S104、请求线程调通过WaitOne占用,Release方法释放。2.如权利要求1所述的一种利用信号量调度实验室电化学仪器的调度方法,其特征在于,所述样品底座包括多个样品底座单元(3),每个样品底座单元(3)靠近样品盘(1)的端面上开设有多个定位凹孔(4)。3.如权利要求2所述的一种利用信号量调度实验室电化学仪器的调度方法,其特征在于,每个样品底座单元(3)一侧面上开设有两个V形定位凹槽(5),与V型定位凹槽(5)相对的另一侧面上固接有两个V形定位凸块(6),相邻两个样品底座单元(3)之间通过V型定位凹槽(5)与V形定位凸块(6)插接连接。4.如...
【专利技术属性】
技术研发人员:纪宇昕,季德辉,
申请(专利权)人:上海仪电科学仪器股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。