这是我面临的一场非常严重的危机。我有一个专为Windows而设计的应用程序。我的代码中使用了Windows线程。
这是我想将我的应用程序移植到android的场景,我知道Windows线程不能在Android操作系统上运行。任何机构都可以告诉我如何更改我的线程以支持Android。
是的,在P-threads中重写线程是不错的选择,但有没有简单的方法来支持Android上使用现有Windows线程的多线程。
Threading on both Windows and Linux
我在上面的链接中提到了使用boost::thread.
但问题是lib位于C++
,我的代码位于C
期待您的输入,以便轻松将Windows线程转换为我的Android应用程序的线程。
先谢谢
答案 0 :(得分:1)
线程本身不应该是一个问题,编写自己的创建pthread的CreateThread方法就是这样。关注的是线程同步,如果你的代码大量使用互斥锁,事件,信号量和/或等待线程终止,将它们移植到pthread可能不是直截了当的,实际上最糟糕的是WaitForMultipleObjects,它很难重写。