[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

How to kill a Thread into GServer "def server(io)" method?

Iñaki Baz Castillo

3/27/2008 5:31:00 PM

SGksIEknbSB1c2luZyBHU2VydmVyIGFuZCBpbiAic2VydmUiIG1ldGhvZCBJIHJlYWQgYSBzdHJp
bmcgZnJvbSBhIFRDUCBzb2NrZXQ6CgogIGxpbmUgPSBpby5nZXRzKCJcbiIpCgpidXQgaXQgY2Fu
IG9jY3VyIHRoYXQgdGhlIFRDUCBjb25uZWN0aW9uIGlzIGNsb3NlZCBzbyAiZ2V0cyIgcmV0dXJu
IE5JTC4KSW4gdGhpcyBjYXNlIEkganVzdCBvbmUgdG8gdGVybWluYXRlIHRoaXMgdGhyZWFkLCBu
byBtb3JlLgoKVGhlIG9ubHkgd2F5IEkgZ2V0IGl0IHdvcmtpbmcgaXMgZG9pbmc6CgogIGxpbmUg
PSBpby5nZXRzKCJcbiIpCiAgVGhyZWFkLmN1cnJlbnQudGVybWluYXRlIGlmICFsaW5lICAgICMg
dGVybWluYXRlID0ga2lsbCA9IGV4aXQKCklzIGl0IHRoZSBhcHByb3BpYXRlIHdheT8gSSByZWFk
IHRoZSBtZXRob2QgZG9jIGJ1dCBkb24ndCB1bmRlcnN0YW5kCndoYXQgZXhhY3RseSBpdCBkb2Vz
OgoKICB0aHIudGVybWluYXRlCiAgICAgICBUZXJtaW5hdGVzIHRociBhbmQgc2NoZWR1bGVzIGFu
b3RoZXIgdGhyZWFkIHRvIGJlIHJ1biwKcmV0dXJuaW5nIHRoZSB0ZXJtaW5hdGVkIFRocmVhZC4g
SWYKICAgICAgIHRoaXMgaXMgdGhlIG1haW4gdGhyZWFkLCBvciB0aGUgbGFzdCB0aHJlYWQsIGV4
aXRzIHRoZSBwcm9jZXNzLgoKClRoYW5rcyBmb3IgYW55IGV4cGxhbmF0aW9uLgoKCi0tIApJw7Fh
a2kgQmF6IENhc3RpbGxvCjxpYmNAYWxpYXgubmV0Pgo=

2 Answers

Marcelo

3/27/2008 6:56:00 PM

0

T24gVGh1LCBNYXIgMjcsIDIwMDggYXQgMTE6MzEgQU0sIEnDsWFraSBCYXogQ2FzdGlsbG8gPGli
Y0BhbGlheC5uZXQ+IHdyb3RlOgoKPiAgVGhlIG9ubHkgd2F5IEkgZ2V0IGl0IHdvcmtpbmcgaXMg
ZG9pbmc6Cj4KPiAgIGxpbmUgPSBpby5nZXRzKCJcbiIpCj4gICBUaHJlYWQuY3VycmVudC50ZXJt
aW5hdGUgaWYgIWxpbmUgICAgIyB0ZXJtaW5hdGUgPSBraWxsID0gZXhpdAoKTG9va2luZyBhdCB0
aGUgY29kZSBpbjoKCmh0dHA6Ly9ydWJ5LWRvYy5vcmcvc3RkbGliL2xpYmRvYy9nc2VydmVyL3Jk
b2MvY2xhc3Nlcy9HU2VydmVyLmh0bWwjTTAwMDc1NwoKSSB0aGluayB5b3UgY2FuIGp1c3QgcmV0
dXJuIGZyb20gdGhlIG1ldGhvZCBhbmQgYmUgaGFwcHkuICBZb3UgY2FuCmFsc28gcmFpc2UgYW4g
ZXhjZXB0aW9uIHdoaWNoIHdpbGwgYmUgY2F1Z2h0IGFuZCBsb2dnZWQgYXMgYW4gZXJyb3IgaWYK
IHlvdSBzZXQgdGhlIGRlYnVnIGF0dHJpYnV0ZSB0byBhIHRydWUgdmFsdWUuCgpNYXJjZWxvCg==

Iñaki Baz Castillo

3/27/2008 9:12:00 PM

0

El Jueves, 27 de Marzo de 2008, Marcelo escribi=C3=B3:
> On Thu, Mar 27, 2008 at 11:31 AM, I=C3=B1aki Baz Castillo <ibc@aliax.net>=
wrote:
> > The only way I get it working is doing:
> >
> > line =3D io.gets("\n")
> > Thread.current.terminate if !line # terminate =3D kill =3D exit
>
> Looking at the code in:
>
> http://ruby-doc.org/stdlib/libdoc/gserver/rdoc/classes/GServer.h...
57
>
> I think you can just return from the method and be happy.=20

Yes, that's true. A simple return works well :)

Thanks.


=2D-=20
I=C3=B1aki Baz Castillo