pthreads

    3

    5答えて

    strcmp(variable, "constant"); また、ミューテックスで保護する必要がありますか?

    1

    2答えて

    EDIT3:新しいスレッドが必要になるたびに生成されます。「入力」は、内部で解放されたchar *のコピーです。 cURL関数がスレッドセーフであると仮定します。 EDIT4:目に見えない関数はスレッドセーフであると仮定します。 static void *Com_GoogleTranslate(void* input) { CURL *easy_handle; char *pos1, *po

    5

    2答えて

    ulimit -s <value>とLinux実装のスタックサイズ(スレッドレベル)との関係はどのようなものですか? <number of threads> * <each thread stack size>有効な正当な理由はありませんか? 以下のプログラムでは、各スレッドがchar [PTHREAD_STACK_MIN]を割り当て、10個のスレッドが作成されます。しかし、ulimitが10 *

    4

    2答えて

    私はUbuntu 10.10、Code :: Blocks with GCC 4.2を使用しています。 私はそのようなコードを書かれている: #include <iostream> #include <stdlib.h> #include <pthread.h> using namespace std; void *thread1proc(void* param){ whil

    0

    2答えて

    私はプロジェクトにpthreadsを使用しています。メインスレッドとサブスレッドとそれらの間にパイプがあります。 が時々のように動作しない場合を除き、すべて正常に動作しています。サブスレッドはコマンドインタープリタを実行し、ncursesベースのGUIはパイプを介して(一部の)入力をシャトルします。 Iはインタプリタスレッドは、ユーザからの「出口」コマンドを受信した場合、それはinterp_exi

    1

    2答えて

    ここではコードです: .... typedef struct { int buf[10]; long head, tail; int full, empty; pthread_mutex_t *mut; pthread_cond_t *notFull, *notEmpty; } queue; int main(){ queue *

    1

    3答えて

    void *do_chld(void *arg) { char *sub; sub = malloc(255 * sizeof(char)); /* ------ Some Code ---- */ free(sub); pthread_exit((void *)0); } 上記の関数はpthreadsに渡されます

    4

    3答えて

    私は完全に並列であり、依存関係がないので、pthreadsを使うのは当然の選択でした。残念ながら、1つの共有リソース、ログファイルがあります。 いずれの場合も、ログが行単位でインターリーブされないようにするため、すべてのログ呼び出しでmutexを使用するのではなく、スレッドごとに別々のログファイルを開きます。しかし現在、コード全体には、グローバル変数ロガーがあります。 私は現在2つの解決策を持って

    15

    2答えて

    スレッドが2つあり、メインスレッドとスレッドB(メインによって作成されたスレッド)があるとします。 Bがmutexを取得した場合(pthread_mutexなど)、ロックを解除せずにpthread_exitを呼び出しています。では、ミューテックスはどうなりますか?それは無料になりますか?

    3

    1答えて

    私は10以上のスレッドを持つシステムを持っています。 SIGSEGVをキャッチするシグナルハンドラがあります。もし1つのスレッドがSIGSEGVを生成すると、そのシグナルはすべてのスレッドに送られるのでしょうか?