4

Javaには非同期タスクがあります

private class AddTaskFeature extends AsyncTask<Void, Void, Void> {
    AddTaskFeature(String _process){
    }

    @Override
    protected void onPreExecute() {
    }

    @Override
    protected Void doInBackground(Void... unused) {
    }

    @Override
    protected void onProgressUpdate(Void... values) {
    }

    @Override
    protected void onPostExecute(Void unused) {
    }
}

そのコードに相当する C/C++ は何ですか?

4

3 に答える 3

3

C++11 までは、より高度なFutureベースのクラスは言うまでもなく、C++ の統合スレッド サポートはありませんでした。C++11 では、std::futureを見てください。

ただし、ブーストで必要なものを見つけることができると思います。boost::thread には、必要なことを実行できるクラスがあります。

http://www.boost.org/doc/libs/1_54_0/doc/html/thread.html

于 2013-07-11T05:59:40.777 に答える
1

AsyncTask は、Java ではなく Android によって提供されます。多くのプラットフォームでは、pthreads を使用してマルチスレッドを実行できます。iOS では、ディスパッチ キューを使用できます。プラットフォームのプログラミング マニュアルを調べてください。

于 2013-07-11T05:55:10.037 に答える