Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wieviele Critical Sections kann das System verwalten? (https://www.delphipraxis.net/449-wieviele-critical-sections-kann-das-system-verwalten.html)

OregonGhost 23. Jul 2002 09:41


Wieviele Critical Sections kann das System verwalten?
 
Folgendes Problem: Ich programmiere zurzeit mit einem Freund ein Spiel, bei dem die Leveldaten ständig nachgeladen werden. Sinnvollerweise sollte der Hauptthread nicht auf Daten zugreifen, während diese von einem anderen Thread geladen oder von einem dritten berechnet werden. Ich möchte dazu Critical Sections nehmen, aber dazu müsste ich etwa 100 Critical Sections erzeugen. Leider liefert InitializeCriticalSection keinen Wert zurück, so dass ich nicht weiß, ob alle korrekt erzeugt werden. Also, wie meine Überschrift sagt:
Wieviele Critical Sections kann das System verwalten?
Dazu ist übrigens zu sagen, dass das Spiel auf Win95 und WinNT4 ohnehin nicht laufen wird, also geht es nur um Win98+ und WinNT5+.

sakura 23. Jul 2002 12:16

Wo ist eigentlich der Unterschied zw. Win95 und Win98 - ausser dass letzteres dreimal soviele Fehler hat :?:

Ich denke mal, unter Win98 solltest Du mit einem Maximum an 16K CS rechnen. Wirst Du mehr brauchen :?: :shock:

WinNT, Win2K, WinXP und WinME sollten wohl 16M CS unterstützen. Das sollte aber wirklich reichen, oder :?: :shock:

:cat:

OregonGhost 23. Jul 2002 14:04

Ja, danke, wie gesagt, etwas über 100 sollten reichen. Hoffentlich ist das auch schnell genug ;c)

Aber von wegen Win95/98: 98 hat viele neue Features (jetzt mal vom Farbverlauf in der Titelleiste abgesehen (c; ), auch der VCache z.B. hat sich verändert und einige andere Sachen, hätte ja sein können, dass da auch eine Änderung bei Critical Sections gemacht wurde...
Ach ja, und außerdem gibt es DirectX 8.1, auf dem das Spiel basiert, nicht für Windows 95 und Windows NT 4 ;c)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz