Click here to Skip to main content
15,867,765 members
Home / Discussions / C#
   

C#

 
AnswerRe: Thread.Sleep is NOT evil Pin
Eddy Vluggen18-Feb-13 22:32
professionalEddy Vluggen18-Feb-13 22:32 
GeneralRe: Thread.Sleep is NOT evil Pin
DaveyM6919-Feb-13 0:08
professionalDaveyM6919-Feb-13 0:08 
GeneralRe: Thread.Sleep is NOT evil Pin
devvvy19-Feb-13 1:44
devvvy19-Feb-13 1:44 
QuestionError in connection string Pin
Azza ALbelushi18-Feb-13 3:56
Azza ALbelushi18-Feb-13 3:56 
AnswerRe: Error in connection string Pin
Deflinek18-Feb-13 4:40
Deflinek18-Feb-13 4:40 
GeneralRe: Error in connection string Pin
Azza ALbelushi18-Feb-13 4:53
Azza ALbelushi18-Feb-13 4:53 
GeneralRe: Error in connection string Pin
Deflinek18-Feb-13 22:32
Deflinek18-Feb-13 22:32 
QuestionEvil Thread.Abort and using(TransactionScope) -- what will happen? Pin
devvvy18-Feb-13 2:41
devvvy18-Feb-13 2:41 
hi,

I dig around [^]understand that depending on compiler architecture using statement is actually a syntactic sugar ...

Translate FROM:
<br />
using (TransactionScope scope = new TransactionScope())<br />
{<br />
...<br />
}<br />


TO:
<br />
TransactionScope scope = new TransactionScope();<br />
#PT1#<br />
try {<br />
    ...<br />
    #PT2#<br />
    scope.Complete();<br />
    #PT3#<br />
} finally {<br />
    if (scope!= null)<br />
        ((IDisposable)scope).Dispose();<br />
}<br />


Previously, as I read, depending on compiler architecture code may blow up at #PT1# and thus finally cleanup block would never execute. But again, I read further that Microsoft already fixed this problem.

What I want to ask is, is using(TransactionScope) now Thread.Abort safe? If code blows up at #PT2# and not #PT3#, would "scope.Dispose" rollback the transaction as well?

Thanks
dev

AnswerRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
BobJanova18-Feb-13 2:59
BobJanova18-Feb-13 2:59 
AnswerRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
Eddy Vluggen18-Feb-13 3:01
professionalEddy Vluggen18-Feb-13 3:01 
AnswerRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
Pete O'Hanlon18-Feb-13 4:51
subeditorPete O'Hanlon18-Feb-13 4:51 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
devvvy18-Feb-13 5:23
devvvy18-Feb-13 5:23 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
Pete O'Hanlon18-Feb-13 5:25
subeditorPete O'Hanlon18-Feb-13 5:25 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
devvvy18-Feb-13 5:53
devvvy18-Feb-13 5:53 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
jschell18-Feb-13 9:01
jschell18-Feb-13 9:01 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
Pete O'Hanlon18-Feb-13 9:05
subeditorPete O'Hanlon18-Feb-13 9:05 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
jschell19-Feb-13 9:00
jschell19-Feb-13 9:00 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
Pete O'Hanlon19-Feb-13 9:22
subeditorPete O'Hanlon19-Feb-13 9:22 
GeneralRe: Evil Thread.Abort and using(TransactionScope) -- what will happen? Pin
jschell20-Feb-13 8:07
jschell20-Feb-13 8:07 
Questionmicrosoft SQL 2005 and dot NET Framework Pin
abbasnafiu18-Feb-13 1:28
professionalabbasnafiu18-Feb-13 1:28 
AnswerRe: microsoft SQL 2005 and dot NET Framework Pin
Keith Barrow18-Feb-13 1:59
professionalKeith Barrow18-Feb-13 1:59 
GeneralRe: microsoft SQL 2005 and dot NET Framework Pin
abbasnafiu18-Feb-13 9:26
professionalabbasnafiu18-Feb-13 9:26 
AnswerRe: microsoft SQL 2005 and dot NET Framework Pin
Azza ALbelushi18-Feb-13 4:00
Azza ALbelushi18-Feb-13 4:00 
GeneralRe: microsoft SQL 2005 and dot NET Framework Pin
Dave Kreskowiak18-Feb-13 4:55
mveDave Kreskowiak18-Feb-13 4:55 
Questionc# middleware for distributed system Pin
Dioblos17-Feb-13 23:31
Dioblos17-Feb-13 23:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.