Простое решение вашей проблемы, как отмечается в комментариях, заключается в использовании нескольких потоков для параллельного выделения одной и той же логики. Есть много способов добиться этого с помощью фоновых рабочих, пулов потоков и простых одноразовых потоков. Например, вы можете иметь следующую настройку:
... [In your main thread]
for(int i=0;i<10;i++)
{
new Thread(()=> { DoSomething(); });
// Once spun off, the application will not block here. It will continue
// the next iteration, while DoSomething does something.
}
...
private void DoSomething()
{
// Execute some logic
}
Это приведет к 10 потокам с логикой вашего приложения, выполнив DoSomething()
. Все они будут идти параллельно друг другу. Однако это ни в коем случае не единственный способ сделать это, и в этом примере вы не управляете потоками. Вы просто создаете их экземпляры и забываете о них. Было бы полезно почитать о многопоточности, поскольку это решило бы ваши проблемы с несколькими проектами.