Qt相当于Win32光纤 我负责Windows应用程序,加载C++中的插件“脚本”DLL。 应用程序公开了一个基于Win32的API,允许插件DLL中的C++脚本使用“让步”和“恢复”类型的调用-本质上是协同例程——在不使用异步事件架构的情况下,在脚本中对依赖关系进行排序。
现在,我正在考虑将该应用程序移植到Mac和/或Linux上,并提出了使用类似Qt的框架的选项 然而,Qt似乎只支持适当的异步线程,而不支持类似于Win32光纤的轻量级同步线程原语Qt相当于Win32光纤 我负责Windows应用程序,加载C++中的插件“脚本”DLL。 应用程序公开了一个基于Win32的API,允许插件DLL中的C++脚本使用“让步”和“恢复”类型的调用-本质上是协同例程——在不使用异步事件架构的情况下,在脚本中对依赖关系进行排序。,windows,cocoa,multithreading,qt,Windows,Cocoa,Multithreading,Qt,现在,我正在考虑将该应用程序移植到Mac和/或Linux上,并提出了使用类似Qt的框架的选项 然而,Qt似乎只支持适当的异步线程,而不支持类似于Win32光纤的轻量级同步线程原语 Cocoa上或者像Qt这样的跨平台框架中有Win32 Fibera模拟吗?我不知道Cocoa,但在Qt中你不支持光纤。Qt中没有任何东西。然而,现有的协同程序库并不难编写一个Qt风格的包装器,它在Windows上使用光纤,在POSIX上使用setjmp/longjmp e、 是POSIX上的协同路由在一个很好的包装类中
Cocoa上或者像Qt这样的跨平台框架中有Win32 Fibera模拟吗?我不知道Cocoa,但在Qt中你不支持光纤。Qt中没有任何东西。然而,现有的协同程序库并不难编写一个Qt风格的包装器,它在Windows上使用光纤,在POSIX上使用setjmp/longjmp
e、 是POSIX上的协同路由在一个很好的包装类中的实现。也许您已经找到了一个不错的解决方案,但如果没有(尽管我没有尝试过),我认为Boost可能是您的朋友: 您可以尝试以下方法:
光纤从来没有真正起过作用,甚至SQL server团队也无法让基于光纤的版本正常工作需要该功能的脚本语言是LUA,一些研究发现如何直接使用LUA co例程来实现我想要的结果。