2008/10/10 christoforever / gmail.com <christoforever / gmail.com>: > While playing around with ruby threads I noticed that if you dont call > super when subclassing a thread you will get an initialization error. > So ok we throw a super in the initialize method and that clears things > up. Unfortunately if you put super as the first line in the initialize > method the rest of the initialize will not execute but the block which > is part of the initial thread creation gets initialized. However if > you put super as the last statement in the initialize method, the > whole initialize gets executed and then the block from the thread > creation gets executed. Does anyone else find this a bit funny? And > what is a good practice when subclassing thread... to put super first > or last statement in the initialize method? and is there any benefit > for either? Sorry, I haven't a direct answer. Do you have a good reason to subclass Thread? There's probably a better way to achieve what you want without subclassing. Stefan