[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

linuxとthreadsに関するfcicqのブックマーク (3)

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

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

  • atomic operation どころか mutex もわかってなかったという話 2011-09-05 - 兼雑記

    read write lock ってものがあります。 pthread だと pthread_rwlock_t 。コレの私の思ってたセマンティクスは以下のようなもんです。 writer lock を取ると普通の mutex lock みたいな感じ。その thread が unlock するまで、以降の reader lock と writer lock は block する。 reader lock を取ると、それ以降の writer lock は block する。 reader lock は block せずに取れる これは glibc の pthread のデフォルトの挙動なんですが、これは変えられるし、 POSIX によると環境によって違う挙動をすることもあるらしい、ってのを知りませんでした。 どういう時の挙動が変わるかというと、 reader lock が取られてて、 writer

    atomic operation どころか mutex もわかってなかったという話 2011-09-05 - 兼雑記
  • Libtask: a Coroutine Library for C and Unix

    Libtask: a Coroutine Library for C and Unix write event-driven programs without the hassle of events! available for FreeBSD, Linux, OS X, and Solaris libtask.tar.gz 386-ucontext.h clock.c power-ucontext.h taskimpl.h COPYRIGHT context.c primes.c tcpproxy.c Makefile fd.c print.c testdelay.c README httpload.c qlock.c testdelay1.c amd64-ucontext.h makesun rendez.c asm.S mips-ucontext.h task.c channel.

    fcicq
    fcicq 2011/01/25
    poll() is used internally? see also googlecode
  • 1