Estaba teniendo una conversación con mi amigo el otro día. Estaba diciendo que, en pura Lua, no podrías construir un sistema de multitareas preventivo. Afirma que puede, por el siguiente motivo:Multithreading en Lua
Tanto C como Lua no tienen bibliotecas de subprocesos incorporadas [Nota de OP: bueno, técnicamente Lua lo hace, pero AFAIK no es útil para nuestros propósitos]. Windows, que está escrito en su mayoría en C (++), tiene multitarea preferente, que construyeron desde cero. Por lo tanto, deberías poder hacer lo mismo en Lua. El gran problema que veo con eso es que la forma principal en que funciona la multitarea preventiva (que yo sepa) es que genera interrupciones regulares que el administrador usa para obtener el control y determinar en qué código debería estar trabajando a continuación. Tampoco creo que Lua tenga ninguna facilidad que pueda hacer eso.
Mi pregunta es: ¿es posible escribir una biblioteca pura de Lua que permita a las personas realizar múltiples tareas preventivas?
FYI Esta no es una respuesta a su pregunta (implementación Lua pura de subprocesamiento múltiple), pero para alguien que solo quiere ejecutar el código Lue en múltiples subprocesos OS y programarlos de manera preventiva, hay muchas opciones: http: // kotisivu. dnainternet.net/askok/bin/lanes/comparison.html – pts