критические секции, делфи

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 1n0y, 9 Dec 2010.

  1. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    272
    Likes Received:
    276
    Reputations:
    2
    есть критическая секция crsect
    есть две практически идентичные функции, в которых потоки занимают эту секцию:

    вопрос в следующем: если поток номер стопицот занял секцию в процедуре 1, то поток двеститриста ведь не сможет занять этуже секцию в процедуре 2?
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Конечно же не сможет до тех пор, пока поток, зашедший в секцию, не выйдет из нее.
     
    1 person likes this.
  3. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    272
    Likes Received:
    276
    Reputations:
    2
    спасибо, ато меня по непонятным причинам терзали сомнения :)
     
  4. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    естественно crsect должна быть глобальной для них
    а то я встречал перлы, когда "не работала" КС объявленная локально :D
     
    1 person likes this.
  5. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    272
    Likes Received:
    276
    Reputations:
    2
    обижаешь :)
     
  6. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    [offtop]
    Почему "leaveCriticalSection" с маленькой буквы? Я знаю, что в делфи без разницы, но все же...
    [/offtop]
     
  7. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    272
    Likes Received:
    276
    Reputations:
    2
    потомучто EnterCriticalSection я скопировал из кода, а лив уже тут дописал :)
     
  8. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 1n0y, читай книжки перед тем как задавать вопросы.
    Дж Рихтер "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows" гл 8
     
    _________________________