|
|
1
1
首先,您需要一个包含监视器类的锁定库,该类能够:
因此,有了某些库中提供的功能,您需要实现一个安全服务器代理,该代理使用异步安全服务器来实现同步服务。当同步
最后一部分,线程1重新获取锁只是为了立即释放锁,这似乎没有意义,但这很重要,因为这确保了消息处理程序在同步函数继续之前完成。 在伪代码中,它实际上看起来比您预期的要简单得多:
请注意,此实现一次不能处理多个请求!为了处理多个并发请求,您需要能够存储多个结果。您还需要存储对应于每个请求的线程的线程句柄。在消息处理程序中,您需要找出哪个线程阻塞了任何给定的请求,然后在
还请注意,强烈建议实现RAII类来处理
|
|
|
2
0
想必,您会阻止对安全服务器的异步调用,以有效地使其同步。 |
|
|
3
0
在发起登录检查的函数中,在发送消息以请求对某些内容进行检查块之后。Windows事件将起作用,布尔标志和
在从安全服务器接收响应消息的代码中,设置事件、未来或标志/条件变量。然后,这将唤醒初始函数,并允许它向初始调用方返回适当的响应。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |