質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

628閲覧

UbuntuのQtCreatorのプログラムのPriorityの設定について

nqf27650

総合スコア115

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2017/08/15 02:55

編集2017/08/15 07:03

UbuntuのQtCreatorのWidgetアプリケーションのプログラム環境です。

下記の『set_realtime_priority()』を実行しますが、
コード『ret = pthread_setschedparam(this_thread, SCHED_FIFO, &params);』の実行が成功しません。
つまりret=!0です。

Q1)ここプログラムの環境では、priorityの設定は、出来ないでしょうか?

void MainWindow::set_realtime_priority(){
// struct sched_param is used to store the scheduling priority
struct sched_param params;
int ret;
// We'll operate on the currently running thread.
pthread_t this_thread = pthread_self();

// We'll set the priority to the maximum. params.sched_priority = sched_get_priority_max(SCHED_FIFO); qDebug("Trying to set thread realtime prio=%d ",params.sched_priority); // Attempt to set thread real-time priority to the SCHED_FIFO policy ret = pthread_setschedparam(this_thread, SCHED_FIFO, &params); //ret = pthread_setschedparam(pthread_self(), SCHED_FIFO, &params); if(ret!=0){ // Print the error qDebug("%s","Unsuccessful in setting thread realtime prio"); return; } // Now verify the change in thread priority int policy = 0; ret = pthread_getschedparam(this_thread, &policy, &params); if (ret != 0) { qDebug("%s","Couldn't retrieve real-time scheduling paramers"); return; } // Check the correct policy was applied if(policy != SCHED_FIFO) { qDebug("%s","Scheduling is NOT SCHED_FIFO!"); } else { qDebug("%s","SCHED_FIFO OK"); } // Print thread scheduling priority qDebug("Thread priority=%d ",params.sched_priority);

}

C/C++のプログラム(main(intargc, char*argv[]))を実行する場合は
sudoをつけて実行しますが(sudo ./a.out)、QtCreatorのデバッグの場合は
これに替わる設定、方法はありますか?
以上、コメント頂けますと大変ありがたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

投稿2017/08/15 12:05

nqf27650

総合スコア115

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問