Как приостановить NSThread, пока не уведомлено?

Это использование, чтобы быть хорошей витриной для этого.

Наблюдения Swing в Sun

15
задан Olie 12 October 2009 в 21:35
поделиться

1 ответ

Просмотрите NSCondition и раздел Условия в руководстве по заправке ниток. Код будет выглядеть примерно так:

NSCondition* condition; // initialize and release this is your app requires.

//Worker thread:
while([NSThread currentThread] isCancelled] == NO)
{
    [condition lock];
    while(partySuppliesAvailable == NO)
    {
        [condition wait];
    }

    // party!

    partySuppliesAvailable = NO;
    [condition unlock];
}

//Main thread:
[condition lock];
// Get party supplies
partySuppliesAvailable = YES;
[condition signal];
[condition unlock];
26
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: