Red de conocimiento informático - Aprendizaje de código fuente - Cómo ejecutar un solo programa en Easy Language Programming;

Cómo ejecutar un solo programa en Easy Language Programming;

Métodos para prohibir múltiples procesos:

Versión 2

. Biblioteca de soporte eAPI

Prohibir múltiples procesos. Tipo abierto y lógico. , público, juzga si hay múltiples aperturas por proceso, devuelve si hay múltiples aperturas, el error devuelve falso *

Nombre del proceso del parámetro, tipo de texto, puede estar vacío, el nombre del proceso a buscar. , no se distingue tamaño Escritura, vacío es el proceso que ejecuta el nombre del archivo

El número máximo de parámetros, tipo entero, puede estar vacío, el número máximo de procesos con el mismo nombre que se pueden abrir. , el valor predeterminado es 1, es decir, no se puede abrir dos veces

El parámetro finaliza automáticamente, el tipo lógico, puede estar vacío, finaliza automáticamente el software, el valor predeterminado es falso

. variables proceso, información del proceso, "0"

Las variables locales especifican el proceso, información del proceso, "0"

Variable local multiplicada por 1, tipo entero

<. p>. Si es verdadero (si está vacío (nombre del proceso))

Nombre del proceso = Obtener el nombre del archivo de ejecución ()

Si es verdadero, finalice

. Si es verdadero (si está vacío (número máximo de veces))

Número máximo de veces = 1

.Finalizar si es verdadero

.Finalizar si verdadero (máximo de veces < 0)

Devuelve (falso)

.Fin si es verdadero

.Si es verdadero (máximo de veces = 0)

.Si es verdadero (fin automático)

Fin()

.Si es verdadero, finaliza

Devuelve (verdadero)

. Si es verdadero, finalice

Proceso = Obtener la lista de procesos del sistema ()

Cuente el encabezado del bucle (obtenga el recuento de miembros de la matriz (proceso), recuento 1)

.if true(a minúsculas(proceso[recuento 1].nombre del proceso) = a minúsculas(nombre del proceso))

Unirse a miembro(especifique Proceso, proceso [número de veces 1])

Si es verdadero, finaliza

. Fin del ciclo de conteo ()

Comienza el juicio (obtiene el número de miembros de la matriz (Proceso especificado) >. Tiempos máximos)

.Si es verdadero (fin automático)

Fin()

.Si es verdadero, finaliza

Retorno ( Verdadero)

Predeterminado

Devolución (falso)

El juicio finaliza

De hecho, también hay un mutex para prohibir o escribir. el registro El método no está escrito aquí