Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Conversione classi Java in C#
martedì 16 novembre 2004 - 12.06
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
wally74
Profilo
| Newbie
24
messaggi | Data Invio:
mar 16 nov 2004 - 12:06
Leggendo varia documentazione su C#, mi sono imbattuto sulla parola chiave lock che corrisponde più o meno (meno) a synchronized di Java;
Dico così perchè in Java è permesso sincronizzare i metodi e non solo porzioni di codice implementato nei metodi.
Esiste la possibilità di fare qualcosa di simile in C#?
wally74
Profilo
| Newbie
24
messaggi | Data Invio:
mar 16 nov 2004 - 12:16
Penso e ripenso ed esco pazzo? Non direi, soluzione trovata (se può essere utile ad altri new come me):
firma metodo()
{
lock
{
codice del metodo
}
}
Se esiste qualcosa di più efficente, si accettano suggerimenti.
ysdemarc
Profilo
| Expert
587
messaggi | Data Invio:
gio 18 nov 2004 - 09:13
Ciao, penso che questo sia più efficiente:
lock (this)
{
// qui val il codice in sincronizzazione
Console.Out.Write("C# sincronizzazione");
}
se a qualcuno servisse invece in vb.net l'equivalente è:
SyncLock Me
' qui va il codice in sincronizzazione
Console.Out.Write ("sincronizzazione vb.net")
End SyncLock
Spero di esserti stato di aiuto...
Ciao
ysdemarc
Profilo
| Expert
587
messaggi | Data Invio:
gio 18 nov 2004 - 09:19
Scusa ma dimenticavo, le paroli chiavi this (per c#) e Me (per vb) valgono solamente per un blocco della classe. Se ci sono più blocchi di sincronizzazione vanno sostituiti con variabili. Solo che non sono certo se le variabili devono essere a livello di classe o bastano quelle a livello di routine...
wally74
Profilo
| Newbie
24
messaggi | Data Invio:
ven 19 nov 2004 - 13:08
Grazie per la dritta; in effetti avevo omesso nel codice lock(this); il problema l'ho risolto alla grande e la conversione funziona.
Comunque grazie.
Ciao
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !