-
吴大正的《信号与系统分析》中的线程模型
资源介绍
3.1 线程模型
OPC UA SDK中大量采用了异步执行的模式,异步执行的基础是 OPC UA SDK
(C++)针对线程池、线程和任务的抽象,主要包括下图所示的四个类。
UaThreadPool:线程池实现。
主要负责线程的创建和将任务(UaThreadPoolJob)分配给线程。当线程池
sd 总体
服务端SDK
client
(from 分析)
UaServer NodeManagerRoot UaSubscriptionManager UaTransactionManagerSessionManagerstack
alt 根据请求不同进行转发
客户端请求()
栈将请求导向到UaServer()
会话和安全通道相关服务请求()
节点管理相关服务请求()
订阅和监视项相关服务请求()
视图、查询、属性和方法相关服务请求()
class Thread类图
UaThread
+ run() : void
+ sleep() : void
+ wait() : void
UaThreadPool
+ addJob(UaThreadPoolJob) : void
+ UaThreadPool(OpcUa_UInt32, OpcUa_UInt32) : void
UaThreadPoolJob
+ execute() : void
UaJobThread
+ startJob(UaThreadPoolJob) : void