[Mono-list] Dispose method is never called

Giuseppe Greco gius.greco@bluewin.ch
Tue, 8 Jul 2003 06:25:33 +0200


>> Well, in the class above, the Dispose() method is never
>> called. This is a problem if one needs to wait until the
>> thread has finished its work -- Thread.Join() should block
>> until then.
>>
>> The destructor -- ~MyClass() -- is never called.
 
> Is it called under windows? I think it's not because MyThreadMethod is
> accessing isDisposed field, which belongs to the class instance.
> That's
> why it's never disposed.

I've also  tried an empty thread function like this

private void MyThreadMethod()
{
  while (true) {
    Thread.Sleep(100);
  {
}

... but the class is still never disposed.

Gius_.

> -Gonzalo