海外@筑波大情報学類です。 1)ソケットをshutdownする( sock->ops->shutdown(sock,2) ) これによって、ソケットのリソースはメモリ上に残ったまま、 接続を閉じることができる。 2)ブロックしているスレッドに対してsend_sig()関数を利用して SIGIOシグナルを送信する。 これによって、ブロックしているスレッドを目覚めさせることができる。 以上の方法で、ブロック中の他のスレッドを無事に終了させることが できました。 ─────────────────────┐ ((( ▽ ことなかれ主義にNo! ▼ │ <ー ) 筑波大学情報学類四年 海外 浩平 │ ( ) ( E-mail: kaigai _at_ kaigai.gr.jp ) │ m^m ( URL: http://www.kaigai.gr.jp/ ) | (_____) ─────────────────┘
References:
- [fol] カーネル内でソケットを使うとき....Kouhei KAIGAI
- Prev by Date: [fol] Re: TurboLinux6.0(FTP 版) 上でDOS パーティションをマウントできない
- Next by Date: [fol] HDD の増設とLILO
- Previous by thread: [fol] Re: カーネル内でソケットを使うとき....
- Next by thread: [fol] セマフォがタイムアウト?
- Indexes:[Main][Thread]