|
|
|
|
CriticalSectionStart( Función) Marca el inicio de una sección crítica: ningún otro Thread podrá ejecutar el código mientras el Thread actual no salga de la sección crítica. // Use of a named critical section CriticalSectionStart("MySection") // Two threads will not be able to run this code at the same time ... CriticalSectionEnd("MySection")
Sintaxis
Iniciar una sección crítica nombrada en una sección de código Ocultar los detalles
CriticalSectionStart([<Section name>])
<Section name>: Cadena de caracteres opcional Identifica la sección crítica. Este parámetro permite identificar las secciones del código protected. Si no se especifica este parámetro, se implementa una sección crítica de automatic. Observación: la sección crítica automática y la sección crítica que corresponde a una cadena vacía ("") son diferentes. Observaciones Varios - Para más detalles sobre las secciones críticas, véase Gestionar secciones críticas.
- Si una Thread es destruida mientras se encuentra en una sección crítica, la sección crítica se libera automáticamente.
- Se permite una sola thread en todas las secciones con el mismo nombre.
- Si las secciones usan un nombre diferente, una thread puede ejecutar el código de una sección mientras que otra thread ejecuta el código de otra sección.
- Para obtener más información, consulte Asociar una sección crítica con una Variable.
SemaphoreStart("SemaphoreName")
equivale a: CriticalSectionStart("MyCriticalSection")
En efecto, mediante Default, SemaphoreStart crea un semáforo limitado a un único thread.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|