[Mono-dev] Patches for mono-winforms
Stifu
stifu at free.fr
Sun Aug 19 12:04:20 UTC 2012
Rob told me off list that this test should just be removed (along with some
other patches he did, but he's not sure which ones...). That said, I could
confirm your patch (18a) fixes the test, Steven.
So, what do you think? Is there a value in keeping and fixing it, or should
I just remove it?
Stifu wrote
>
> The OneIdlePerThread test does not seem to run on Windows, for some
> reason. It doesn't fail, but it doesn't run... Therefore, maybe it
> shouldn't pass on Linux.
>
>
> Steven Boswell II wrote
>>
>> https://github.com/mono/mono/commit/38bdbad5071487a11f4330077c383375dce39840
>>
>>
>> This change introduced a OneIdlePerThread unit test that has never worked
>> for me. All I get is the following exception:
>>
>> System.InvalidOperationException : Cannot call Invoke or BeginInvoke on a
>> control until the window handle is created
>>
>>
>> Patch #18 fixes that by creating a Form type that calls CreateHandle() in
>> its constructor. But now the unit test hangs hard in Mono!
>>
>> I created a project with the unit-test, and when run in Mono, it hangs
>> hard; selecting "Run -> Pause" in MonoDevelop hangs MonoDevelop, and the
>> debugged process chews up 100% of the CPU time
>>
>> I ran the project in .NET, and instead of a hang, I get this exception:
>>
>> System.InvalidOperationException: Cross-threaded operation not valid:
>> Control '' accessed from a thread other than the thread it was created
>> on.
>>
>> Patch #18a fixes that by moving the creation of form2 into the right
>> thread. Now the unit test passes.
>>
>> So patch #18a can be checked in, but note that patch #18 demonstrates
>> that Mono hangs in a situation where .NET throws an exception.
>>
>> Steven Boswell
>>
>> _______________________________________________
>> Mono-devel-list mailing list
>> Mono-devel-list at .ximian
>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>
>
--
View this message in context: http://mono.1490590.n4.nabble.com/Patches-for-mono-winforms-tp4650627p4656315.html
Sent from the Mono - Dev mailing list archive at Nabble.com.
More information about the Mono-devel-list
mailing list