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.
|
Contatti.
Utilizzare l'email generica per domande relative al sito:
oppure scrivere
ad un responsabile di area.
Responsabile
del sito: >Andrea
Martelli
Responsabile area "Corso di VB":
> Giorgio Abraini
|
|
|
|
[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
|
|