WaitAll приводит к NotSupportedException для Windows Phone 7.1 - PullRequest
2 голосов
/ 07 декабря 2011
WaitHandle[] _runningTaskHandles = new WaitHandle[1];
_runningTaskHandles[1] = new AutoResetEvent(false);

System.Threading.WaitHandle.WaitAll(WaitHandle[1], waitToSyncThreads);

Приводит к NotSupportedException WaitAny в порядке.Что такое дискриминация?

Ответы [ 3 ]

4 голосов
/ 07 декабря 2011

"WaitAll присутствует, но не поддерживается в Silverlight для Windows Phone."

источник: msdn

2 голосов
/ 12 марта 2012

Просто напишите свое, что-то вроде этого я и использую:

    bool MyWaitAll(WaitHandle [] waitHandleArray, int timeout)
    {
        int wait = 1000;
        int startTick = Environment.TickCount;
        foreach (WaitHandle wh in waitHandleArray)
        {
            while(!wh.WaitOne(wait))
            {
                if((Environment.TickCount - startTick) > timeout)
                {
                    return false;
                }
            }
        }
        return true;
    }
0 голосов
/ 07 декабря 2011

В документации по MSDN упоминается, что WaitAll (WaitHandle []) не поддерживается в Windows Phone 7.

Хотя это не очень понятно (в конце страницы Windows phoneвсе еще указан в списке поддерживаемых платформ)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...