Easy Language のマルチスレッドでサブレッドを作成の方法
易言語では、CreateThread ファンクションを用いてサブスレッドを作成できます。その使い方は以下の通りです。
作成スレッド(0、0、関数名、パラメーター1、パラメーター2、0)
3つ目のパラメータが、スレッドで実行する関数名、4つ目と5つ目のパラメータは、スレッド関数に渡すパラメータです。最後のパラメータは、スレッド識別子で、省略可能です。
以下にサンプルコードを示します。
子线程函数:
func ThreadFunc(参数1, 参数2 : variant) : variant
// 子线程要执行的代码
// ...
Return 0
End
主线程代码:
// 创建子线程
ThreadID = CreateThread(0, 0, ThreadFunc, 参数1, 参数2, 0)
If ThreadID = 0 Then
// 创建失败
// 处理错误
Else
// 创建成功
EndIf
子プロセス関数では、子プロセスが実行するコードを記述できます。メインプロセスでは、CreateThread関数を使用して子プロセスを作成し、子プロセス関数の引数を渡します。作成が成功するとCreateThread関数は、子プロセスの制御と管理に使用できるスレッドの識別子を返します。