>>234
最初の疑問は全然解決していません。
結局のところ__block __weak ThreadingServer *weak_self = self;
とやってるにもかかわらず、(おそらく)スレッドのブロックがselfを保持しているせいで、
循環参照によってdeallocが呼ばれていない理由がわからないままです