5

DomandaQual è il modo più efficiente per creare thread aggiuntivi da un thread?

Qual è il modo più efficiente per creare thread aggiuntivi da un thread?

Contesto

sto ridisegnare un'applicazione per essere più efficiente. Uno dei più grandi miglioramenti sarà l'esecuzione di operazioni simultanee; tuttavia sono nuovo alla programmazione concorrente. Lo scenario che sto cercando di migliorare è il seguente:

Abbiamo diversi marketplace per importare ordini da e quindi caricare nel nostro sistema ERP. Ogni marketplace ha più tipi di record da importare. Attualmente questo viene fatto come MP->RT->RT->RT->RT in cui viene richiamato il marketplace (MP) e vengono aggiunti i recordtypes successivi (RT).

Quello che voglio realizzare è un flusso simile:

MP 
    |-> RT 
    |-> RT 
    |-> RT 
    |-> RT 
MP 
    |-> RT 
    |-> RT 
    ... 

in cui vengono richiamati più mercati, e quindi più tipi di record vengono aggiunti contemporaneamente.

Attualmente sto usando un executor service che controlla MP compiti, ma io voglio sapere il modo migliore per gestire RT compiti.

+2

Perché non si utilizza anche il servizio executor per l'attività RT? – amicngh

+0

@amicngh Questo è in realtà quello che stavo pensando di fare - Sono solo sicuro se la creazione di più servizi esecutore è il modo più efficiente per fare le cose. –

+0

Ogni attività MP gestisce una serie di attività RT, quindi è meglio creare un ThreadPool e inviare attività RT a questo pool. Ogni operazione verrà eseguita .. – amicngh

risposta

6

Non è possibile inviare ogni attività RT in un ThreadPool (MT) e lasciarli eseguire separatamente?

È possibile avere più Executor (ThreadPool è uno tra gli altri, scegliere quello che si adatta meglio alle proprie esigenze) o uno solo, e ogni attività RT può essere inoltrata al loro interno.

+1

Grazie - Questo è in linea con il modo in cui ho pensato al problema (e in base agli upvotes, come lo vedono anche gli altri). –

+0

Non sono sicuro di aver capito la tua domanda in modo perfetto ma questa è davvero la prima e più efficiente soluzione che mi è venuta in mente. – Djon

Problemi correlati