Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt相当于Win32光纤 我负责Windows应用程序,加载C++中的插件“脚本”DLL。 应用程序公开了一个基于Win32的API,允许插件DLL中的C++脚本使用“让步”和“恢复”类型的调用-本质上是协同例程——在不使用异步事件架构的情况下,在脚本中对依赖关系进行排序。_Windows_Cocoa_Multithreading_Qt - Fatal编程技术网

Qt相当于Win32光纤 我负责Windows应用程序,加载C++中的插件“脚本”DLL。 应用程序公开了一个基于Win32的API,允许插件DLL中的C++脚本使用“让步”和“恢复”类型的调用-本质上是协同例程——在不使用异步事件架构的情况下,在脚本中对依赖关系进行排序。

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上的协同路由在一个很好的包装类中

现在,我正在考虑将该应用程序移植到Mac和/或Linux上,并提出了使用类似Qt的框架的选项

然而,Qt似乎只支持适当的异步线程,而不支持类似于Win32光纤的轻量级同步线程原语


Cocoa上或者像Qt这样的跨平台框架中有Win32 Fibera模拟吗?

我不知道Cocoa,但在Qt中你不支持光纤。

Qt中没有任何东西。然而,现有的协同程序库并不难编写一个Qt风格的包装器,它在Windows上使用光纤,在POSIX上使用setjmp/longjmp


e、 是POSIX上的协同路由在一个很好的包装类中的实现。

也许您已经找到了一个不错的解决方案,但如果没有(尽管我没有尝试过),我认为Boost可能是您的朋友:

您可以尝试以下方法:

光纤从来没有真正起过作用,甚至SQL server团队也无法让基于光纤的版本正常工作需要该功能的脚本语言是LUA,一些研究发现如何直接使用LUA co例程来实现我想要的结果。