https://foro.gambas-es.org/viewtopic.php?f=5&t=5639&p=33358#p33358
-----------------------------------
vuott
Jueves, 14 Julio 2016, 17:26

Generar Arbitrariamente Un Error "CPU Time Limit Exceeded" Con La Función Externa Vlimit()
-----------------------------------
La función externa [i]vlimit( )[/i], declarada en el archivo de sistema [i]/usr/include/x86_64-linux-gnu/sys/vlimit.h[/i], pone el límite para un recurso de un proceso.

Podemos hacer caer  :twisted: un proceso después de [i]tot[/i]  segundos, [u]generando un error[/u] de sistema "[i]CPU time limit exceeded[/i]". Permitimos que el proceso utilice la CPU por no más de [i]n[/i] segundos.

A ver un ejemplo, donde el error de sistema será generado después de 5 segundos:
[code linenumbers=false syntax=gambas]Library "libc:6"

Private Enum LIM_NORAISE = 0, LIM_CPU, LIM_FSIZE, LIM_DATA, LIM_STACK, LIM_CORE, LIM_MAXRSS

' int vlimit (enum __vlimit_resource __resource, int __value)
' Set the soft limit for RESOURCE to be VALUE.
Private Extern vlimit(__resource As Integer, __value As Integer) As Integer


Public Sub Main()

  Dim i As Integer
  
    i = vlimit(LIM_CPU, 5)
    If i = -1 Then Error.Raise("Error a la función externa 'vlimit()' !")

    While True    '  Kύκλος ἄπειρος...

    Wend

End[/code]



....para que pueda servir ?
...no lo se !    :lol:


