怎么保证数据(函数)的同步?(信号?事件?线程?)
如何保证数据(函数)的同步?(信号?事件?线程?)
FunctionA( )
{
等待某个“信号”发生,然后执行。这个“信号”可以理解为任何可以通知到FunctionA的行为。
}
FunctionB( )
{
发生了某种情况,通知FunctionA()执行。之后完成其他操作并返回。
}
为了保证FunctionA()和FunctionB()的同步操作,又不至于使程序进入死循环,必须使用创建线程来执行FunctionA()吗?有没有其他办法?
注:FunctionB() { FunctionA(); }会使程序僵死。
------解决方案--------------------
用 消息 相应;FunctionB( )发生了某种情况 发送一个 自定义的 消息; FunctionA( )在消息相应函数中;当 接到消息的 时候 自动 运行。
------解决方案--------------------
------解决方案--------------------
发送自定义消息,应该可以吧
FunctionA( )
{
等待某个“信号”发生,然后执行。这个“信号”可以理解为任何可以通知到FunctionA的行为。
}
FunctionB( )
{
发生了某种情况,通知FunctionA()执行。之后完成其他操作并返回。
}
为了保证FunctionA()和FunctionB()的同步操作,又不至于使程序进入死循环,必须使用创建线程来执行FunctionA()吗?有没有其他办法?
注:FunctionB() { FunctionA(); }会使程序僵死。
------解决方案--------------------
用 消息 相应;FunctionB( )发生了某种情况 发送一个 自定义的 消息; FunctionA( )在消息相应函数中;当 接到消息的 时候 自动 运行。
------解决方案--------------------
------解决方案--------------------
发送自定义消息,应该可以吧