Fixed a minor issue related to thread safe (#1294)

This commit is contained in:
Xiaogang 2024-01-10 12:04:32 +08:00 коммит произвёл GitHub
Родитель b5a87048af
Коммит 77e0e7ce05
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 10 добавлений и 6 удалений

Просмотреть файл

@ -174,8 +174,10 @@ export class NewModuleClass extends Class {
yield '// called at module init time...';
yield If('_init == false', function* () {
yield `lock (_initLock) {
CustomInit();
_init = true;
if (_init == false) {
CustomInit();
_init = true;
}
}`;
});
});
@ -347,10 +349,12 @@ export class NewModuleClass extends Class {
this.initMethod.add(function* () {
yield If('_init == false', function* () {
yield `lock (_initLock) {
${OnModuleLoad.value}?.Invoke( ${moduleResourceId.value}, ${moduleIdentity.value} ,(step)=> { ${$this.fPipeline.value}.Prepend(step); } , (step)=> { ${$this.fPipeline.value}.Append(step); } );
${OnModuleLoad.value}?.Invoke( ${moduleResourceId.value}, ${moduleIdentity.value} ,(step)=> { ${$this.fPipelineWithProxy.value}.Prepend(step); } , (step)=> { ${$this.fPipelineWithProxy.value}.Append(step); } );
CustomInit();
_init = true;
if (_init == false) {
${OnModuleLoad.value}?.Invoke( ${moduleResourceId.value}, ${moduleIdentity.value} ,(step)=> { ${$this.fPipeline.value}.Prepend(step); } , (step)=> { ${$this.fPipeline.value}.Append(step); } );
${OnModuleLoad.value}?.Invoke( ${moduleResourceId.value}, ${moduleIdentity.value} ,(step)=> { ${$this.fPipelineWithProxy.value}.Prepend(step); } , (step)=> { ${$this.fPipelineWithProxy.value}.Append(step); } );
CustomInit();
_init = true;
}
}`;
});
});