移植Windows线程以在Android OS上运行

时间:2014-02-22 10:38:10

标签: android linux multithreading pthreads posix

这是我面临的一场非常严重的危机。我有一个专为Windows而设计的应用程序。我的代码中使用了Windows线程。

这是我想将我的应用程序移植到android的场景,我知道Windows线程不能在Android操作系统上运行。任何机构都可以告诉我如何更改我的线程以支持Android。

是的,在P-threads中重写线程是不错的选择,但有没有简单的方法来支持Android上使用现有Windows线程的多线程。

Threading on both Windows and Linux

我在上面的链接中提到了使用boost::thread.

来讲述Linux和Windows中的线程

但问题是lib位于C++,我的代码位于C

期待您的输入,以便轻松将Windows线程转换为我的Android应用程序的线程。

先谢谢

1 个答案:

答案 0 :(得分:1)

线程本身不应该是一个问题,编写自己的创建pthread的CreateThread方法就是这样。关注的是线程同步,如果你的代码大量使用互斥锁,事件,信号量和/或等待线程终止,将它们移植到pthread可能不是直截了当的,实际上最糟糕的是WaitForMultipleObjects,它很难重写。