[Mono-list] System.Threading.Thread::Interrupt no longer
implemented?
Ben Maurer
bmaurer at ximian.com
Sun Dec 18 17:03:28 EST 2005
On Sat, 2005-12-17 at 22:19 +0100, torben at nehmer.net wrote:
> I have been using an application called udrec.exe (some Streaming
> client
> for a DVB receiver box). Until a few days ago I have been running it
> under
> some 1.0.x Mono version (don't remember which one exactly,
> unfortunalety).
> So far all was great. Since the latest upgrade to 1.1.10 I keep
> getting
> the following Exception:
>
> Unhandled Exception: System.NotImplementedException: The requested
> feature
> is not implemented.
> in <0x0001d> System.Threading.Thread:Interrupt ()
> in <0x000ac> Resend:Acknowledge (.UdpPacket packet)
> [...]
>
> Any idea what has changed between 1.0 and 1.1 Mono that might cause
> this
> situation? The code in question uses some UDP connection controlled by
> its
> own thread, which it awakens from Thread::Sleep using
> Thread::Interrupt as
> soon as it has anything to send.
We never had this code implemented. I think we may have added a throw to
warn the user about this.
Interrupt is the wrong way to implement this. You want to use
Monitor.Pulse and Monitor.Wait.
-- Ben
More information about the Mono-list
mailing list