qtconcurrent

    2

    1答えて

    QtConcurrent::map関数を使用してQVectorを操作します。すべての私のサンプルプログラムではありませんので、マルチスレッドバージョンとほとんどスピード上の利点がある1 QVector<double> arr(10000000, 0); QElapsedTimer timer; qDebug() << QThreadPool::globalInstance()->maxThre

    0

    1答えて

    は、誰かがコードのこれらの作品と間違っているものを私に言うことができる: std::vector<double> vUp; QFuture<double> tu, td; foreach(boost::tie(tu, td), boost::combine(Up_corr.futures(), Down_corr.futures())) { vUp.push_back((tu.re

    1

    1答えて

    現在、コードを並列化しようとしていますので、QtConcurrent::runを使用しています。問題は実行する関数を選択できないことです。 オーバーロードされた関数で実行する方法がありますか、またはいくつかの回避策がありますか?あなただけのstatic_castポインタを確保することができます

    1

    1答えて

    バックグラウンドで実行したい再帰的なディレクトリコピー機能があります。この関数は、filepathとdirの2つのQString引数を取ります。 .PROから : QT += core gui sql network concurrent greaterThan(QT_MAJOR_VERSION, 4): QT += widgets LIBS += -lQt5Concurrent コードか

    0

    2答えて

    QtConcurrent :: run関数copyFolderが終了したとき、私の関数finishedCopy()は呼び出されていません。 copyFolder関数はエラーなしで完了します。 QFutureWatcher<void> watcher; connect(&watcher, SIGNAL(finished()), this, SLOT(MainWindow::finishedCopy

    -1

    1答えて

    Qtを初めて使う学生です。私はこのプログラムをQt Concurrent機能でコーディングし始めました。プログラムは、数値が1に収束するか収束するかを計算することになっています。長さが100を超えると、それは発散します。 は、これは私のコード #include <QtConcurrent/QtConcurrentMap> #include <QFuture> #include <vector>

    0

    1答えて

    私はQtConcurrentを使って同時に関数を実行しようとしていますが、引数の1つに問題があります。 class DataMessage : public QObject { Q_OBJECT // ... fields and methods }; class ITimeStampInfo { public: virtual QDateTime

    0

    1答えて

    x86では、ワーカースレッドでQImageを初期化できないことがあります。 (希少x64) CPUのコア数に対して並列処理を行うと、確率が高くなります。 これは画像ファイルから読み込むだけでなく、プレーンQImageをサイズを指定して初期化するか、単にQImage :: copy()を呼び出すことによっても発生します。 これはこれを避けるためのコードです。もちろん完璧ではありません。 もっと良い方

    2

    2答えて

    こんにちは、バックグラウンドからソケット通信を行う必要があります。私はこれにQtConcurrent::runを使用しましたが、私に警告を出しています。ここで QObject: Cannot create children for a parent that is in a different thread. (Parent is MainWindow(0x7fff3e69f500), pare

    0

    1答えて

    私は永遠にフォルダを監視し、マルチスレッド処理のために新しいファイルをキューに追加するアプリケーションを作成しようとしています。 これは私が持っているものです。 int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QDir dir("/home/boat/Programming/");