PRINCIPALE > LISTA DELLE AREE DI DISCUSSIONE > VISUAL BASIC: DOMANDE GENERALI > MESSAGGIO

Eseguire una ricerca veloce nell' archivio delle risorse di Visual Basic Italia®: 

Preso dall'archivio...

Premere il pulsante sotto per accedere direttamente ad un articolo o ad un esempio preso in modo casuale dall'archivio.

Ultimo e-book pubblicato:

"INTRODUZIONE AI CSS"

Lo scopo del CSS language è quello di controllare lo stile dei vari elementi che concorrono a formare un
documento HTML.
Si può operare in tre modi collegamento ad un foglio di stile esterno;definizione degli stili all'inizio
del documento utilizzo della proprietà style all'interno di un Tag HTML (embedded style). Questo e-book introduttivo
servirà per apprendere tali nozioni fondametali dei fogli di stile.


Prezzo: € 0.0.

Presentazione:
REAL SOFTWARE RILASCIA LA VERSIONE 5.0 di REALbasic per Windows






Gorizia, 5 maggio 2003 - Active, distributore in esclusiva di REALSoftware, Austin, Tx, annuncia la disponibilità di REALbasic 5.0 per Windows, uno strumento per lo sviluppo semplice da usare che permette agli utenti Windows di tutti i livelli di creare applicazioni personalizzate e di compilarle sia per la piattaforma Windows che per quella Macintosh.
[>>]

http://www.active-software.com

Contatti. Utilizzare l'email generica per domande relative al sito:
Porre domande relative al sito
oppure scrivere ad un responsabile di area.
Responsabile del sito: >Andrea Martelli
Responsabile area "Corso di VB":
> Giorgio Abraini

Messaggio



[AR] Thread e Process
Andrea 10/01/2008
Difficoltà: Difficile

Salve,
Vengo dal mondo Visual C++ e devo create/gestire dei thread/processi con VB

Riassunto problematica:

Ho un programma .exe che deve eseguire dei processi indipendenti;
Ho creato un Process, mediante la funzione CrteateProcess() all’interno di un modulo di classe opportuno;
Il mio problema è: Indicare alla classe che il processo è terminato (soluzione brutto usare waitforsingleobjects() e l’istruzione DoEvents)
Soluzione migliore, creare un thread parallelo che indica alla classe che il processo è terminato.
Per fare questo ho usato la API
"CreateThread(ByVal 0&, 0, Addressof Waiter, lpThreadParam, 0, m_lThreadID)", in cui: lpThreadParam = ObjPrt(Me) e
Waiter è una funzione definita in un modulo di classe che esegue un metodo della classe che gli ho passato (Me), quando termino il processo eseguito (che individuo con WaitForSinlgObjects()).
Apparantemente funziona tutto: quando termino il processo, viene eseguito il metodo richiesto (waiter), ma appena dopo si chiude tutto l’ambiente di sviluppo senza nessun errore. Cosa sbaglio? L’idea che ho è errata ?


Ho notato che ciò che fa cadere l’ambiente è il passaggio di Me alla funzione di callback waiter; ma altrimenti come farei a segnalare alla classe che il processo è terminato?

Ho pensato di utilizzare la funzione SendMessage, ma la classe non riesce a intercettare il messaggio o almeno non ho trovato documentazione in merito.

Mi potreste aiutare?

Grazie
Andrea