hspini(),hspexec()を複数のスレッドから呼び出して安全でしょうか?
hspini()でHSPタスクの実行に必要なインスタンスが初期化されるとあります。
hsp3impはシングルタスクでの実行を前提としているので、
複数のスレッドからhspini()を呼び出した場合、
同一のインスタンスが何度も初期化されるのではないかと心配です。
またhspexec()はスクリプトが動いている限り、HSPタスクの実行に専念するようです。
hspexec()で無限ループなスクリプトを書いてしまった場合、
その後のhspbye()は実行されません。
ウィンドウを閉じ、プロセスを終了した際にDLLがプロセスからデタッチされます。
その際、hsp3impは使用していたリソースを解放すると思いますが、
複数のスレッドでhspini(),hspexec()を使っていた場合でも、
きちんとリソースが解放されるのでしょうか。
早い話が、hspini()やhspexec()を複数のスレッドで何度も呼び出してしまっていいのかどうか。
そしてhspbye()が実行されずにhsp3impがプロセスからデタッチされるときに
使用していたリソースを全て解放しているのかどうか。
そもそもそんなこと気にせずともWindowsがプロセス終了時には
使用していたリソースを全て解放してくれるのかどうか、です。