Podemos hacer caer un proceso después de tot segundos, generando un error de sistema "CPU time limit exceeded". Permitimos que el proceso utilice la CPU por no más de n segundos.
A ver un ejemplo, donde el error de sistema será generado después de 5 segundos:
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
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
....para que pueda servir ?
...no lo se !