Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ThreadPool

  1. #1

    ThreadPool

    se io dovessi prendere N elementi per ogni elemento richiedere N dati e attendere N secondi per poi insierirli dentro ad un db la cosa che mi viene da pensare che per non prendere il 100% della CPU debba utizzare i thread.

    vedendo il link
    ThreadPool

    mi viene da pensare a questo:

    codice:
    for(int i=0; i<N;i++)
    {
       PrendiDati(v[i]);
    }
    
    void PrendiDati(object dato)
    {
       ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc), dato);
    }
    
    static void ThreadProc(Object stateInfo) 
    {
      qui richiedo i dati e poi li inserisco nel db        
    }
    Praticamente è come se il thread finisse prima della funzione ThreadProc.

  2. #2
    AutoResetEvent autoEvent = new AutoResetEvent(false);
    ThreadPool.QueueUserWorkItem(new WaitCallback(Allhistory), autoEvent);
    autoEvent.WaitOne();


    poi nella funzione


    ((AutoResetEvent)stateinfo).Set();

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.