タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

C言語とpthreadに関するodawaraのブックマーク (3)

  • Linux スレッドプログラミング

    GNU/Linux でのスレッドプログラミング NPTL (Native POSIX Thread Library) Programming. 以前から GNU/Linux でスレッドプログラミングをするための簡単なガイドを書きたいと思っていました。今更スレッドプログラミングについて書いても目新しいものになるとは思えないのですが、初めて NPTL (Native POSIX Thread Library) を使ったプログラムをするという方には、もしかしたら役に立つ情報かもしれません。はじめは怖々小さなプログラムを書いて動かしてみる。思ったより簡単なことに驚かれるでしょう。スレッドプログラミングと言っても難しいことはなにもありません。ライブラリが沢山仕事をしてくるおかげで快適に使うことができます。 文中では glibc のバージョンによる違いについても触れます。参照したバージョンは gli

  • Pthread

    Pthread■基■生成#include <pthread.h> int pthread_create(pthread_t *id, pthread_attr_t *attr, void* (*funcA)(void*), void* arg); 新しいスレッドが生成され、funcAに引数argが渡されて実行されます。 idには生成されたスレッドのスレッドIDが格納されます。 リソース的な問題で生成出来なかった場合は0以外が返ってきます。 ■属性設定●初期化 int pthread_attr_init(pthread_attr_t *attr); attrオブジェクトを初期化します。 ●破棄 int pthread_attr_destroy(pthread_attr_t *attr); attrオブジェクトを破棄します。 一度破棄したオブジェクトを再度初期化をしなければ使用できません。

  • pthreadの使い方 - jiroの日記

    pthreadについて詳しく書いてあるページがあまり見つからなかったので 簡単にpthreadの使い方をメモします。 int pthread_create(pthread_t * thread, pthread_attr_t * attr, void * (*start_routine)(void *), void * arg); この関数でスレッドを生成します。 使用例#include void * evaluate_responce(void *); typedef struct { char *c; int i; long l; } pth_arg; /* thread_func関数に値を渡すときの構造体 */ /* スレッド関数 */ void * thread_func(void *arg){ pth_arg *this_arg; this_arg = arg; printf("

    pthreadの使い方 - jiroの日記
  • 1