Autor Téma: TCriticalSection  (Přečteno 724 krát)

Offline raul

  • Plnoletý
  • ***
  • Příspěvků: 167
  • Karma: 9
    • Verze Delphi: FPC :D
TCriticalSection
« kdy: 05-09-2016, 13:38:42 »
Zdar a silu, potreboval bych neco jako vylepsenou CS, ktera by umoznovala jednotlive zamceni pojmenovat a v pripade, ze nektere vlakno ceka na uvolneni zamku treba dele nez 1s (to si klidne zaridim sam), tak zjistit jmeno puvodniho zamku. Nevite o cemsi takovem ?
Lazarus 1.6.3:), FPC, Intel/Arm, Windows/Linux

Offline oxo

  • Guru
  • *****
  • Příspěvků: 656
  • Karma: 37
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:TCriticalSection
« Odpověď #1 kdy: 05-09-2016, 14:20:20 »
Není možné si po uzavření CS prostě ten název hodit do globální proměnné?
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

Offline raul

  • Plnoletý
  • ***
  • Příspěvků: 167
  • Karma: 9
    • Verze Delphi: FPC :D
Re:TCriticalSection
« Odpověď #2 kdy: 05-09-2016, 15:35:41 »
To na jednu stranu jo (pripadne rozsirit primo zaobaleny tMyCriticalSection), ale neporesim tim to zjisteni az kdyz se ceka dele - resp teoreticky jo (po enter zjistit jak dlouho se cekalo), ale ne, kdyz se puvodni zamek neuvolni (tzn Enter neprojde).
Lazarus 1.6.3:), FPC, Intel/Arm, Windows/Linux

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 1701
  • Karma: 70
    • Verze Delphi: D2007, XE3, DX10
Re:TCriticalSection
« Odpověď #3 kdy: 05-09-2016, 15:41:03 »
To na jednu stranu jo (pripadne rozsirit primo zaobaleny tMyCriticalSection), ale neporesim tim to zjisteni az kdyz se ceka dele - resp teoreticky jo (po enter zjistit jak dlouho se cekalo), ale ne, kdyz se puvodni zamek neuvolni (tzn Enter neprojde).
Neco takoveho si musis udelat sam pomoci TryEnter

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: