То есть, при дефолтном раскладе, когда шаблон выглядит так :Да, будет работать, в том числе со всеми шаблонами, которые подключены к данной библиотеке (из которой используется локер), независимо от того, как и сколько процессов использует сама ZP для нужд исполнения потоков.
Важная ремарка: так работает только в том случае, если библиотека лежит в ExternalAssemblies в директории с зеннкой, и просто подключена к этим шаблонам через "Ссылки из GAC".
Если использовать функцию "Публикация" ("Опубликовать проект" при вызове контекстного меню по названию шаблона в ProjectMaker), чтобы запаковать шаблон и библиотеку в единый файл с расширением ".zp" - то у каждого такого шаблона будет свой вариант библиотеки, т.е. локер будет работать только для потоков конкретного запакованного шаблона.
и использует AllTime.dll по дефолтной директории, {-Project.Directory-}my\myApp\bin\Debug\AllTime.dll, то локер не будет корректно работать?.. и надо его пихать в ExternalAssemblies и подключать через "Ссылки из GAC"?.. Как то очень заморочено.. А если в общем коде локеров своих набабахать, они будут работать в рамках шаба? Вот здесь
C#:
public class CommonCode
{
/// <summary>
/// Lock this object to mark part of code for single thread execution
/// </summary>
public static object SyncObject = new object();
// Insert your code here
}