Click here to Skip to main content
15,904,416 members
Home / Discussions / C#
   

C#

 
GeneralRe: C# Excel- Paste HTML table in excel sheet Pin
Eduardo Antonio Cecilio Fernandes17-May-13 2:00
Eduardo Antonio Cecilio Fernandes17-May-13 2:00 
GeneralRe: C# Excel- Paste HTML table in excel sheet Pin
Richard MacCutchan17-May-13 2:20
mveRichard MacCutchan17-May-13 2:20 
GeneralRe: C# Excel- Paste HTML table in excel sheet Pin
raesark17-May-13 2:29
raesark17-May-13 2:29 
GeneralRe: C# Excel- Paste HTML table in excel sheet Pin
Richard MacCutchan17-May-13 3:00
mveRichard MacCutchan17-May-13 3:00 
GeneralRe: C# Excel- Paste HTML table in excel sheet Pin
raesark17-May-13 3:10
raesark17-May-13 3:10 
Questionreplace a Text in winword within a range Pin
Cyrus-IRA16-May-13 20:38
Cyrus-IRA16-May-13 20:38 
AnswerRe: replace a Text in winword within a range Pin
BillWoodruff16-May-13 21:38
professionalBillWoodruff16-May-13 21:38 
QuestionHow to verify the signature signed by Java? Pin
Jun Du16-May-13 11:16
Jun Du16-May-13 11:16 
AnswerRe: How to verify the signature signed by Java? Pin
Abhinav S16-May-13 16:50
Abhinav S16-May-13 16:50 
QuestionAtomicity in C# Pin
gggustafson16-May-13 9:14
mvagggustafson16-May-13 9:14 
AnswerRe: Atomicity in C# Pin
dusty_dex16-May-13 9:30
dusty_dex16-May-13 9:30 
SuggestionRe: Atomicity in C# Pin
Matt T Heffron16-May-13 9:44
professionalMatt T Heffron16-May-13 9:44 
GeneralRe: Atomicity in C# Pin
dusty_dex16-May-13 10:15
dusty_dex16-May-13 10:15 
GeneralRe: Atomicity in C# Pin
gggustafson16-May-13 11:43
mvagggustafson16-May-13 11:43 
QuestionRe: Atomicity in C# Pin
Matt T Heffron16-May-13 10:34
professionalMatt T Heffron16-May-13 10:34 
AnswerRe: Atomicity in C# Pin
gggustafson16-May-13 11:45
mvagggustafson16-May-13 11:45 
AnswerRe: Atomicity in C# Pin
Matt T Heffron16-May-13 12:05
professionalMatt T Heffron16-May-13 12:05 
GeneralRe: Atomicity in C# Pin
gggustafson17-May-13 5:32
mvagggustafson17-May-13 5:32 
GeneralRe: Atomicity in C# Pin
Dave Kreskowiak17-May-13 7:49
mveDave Kreskowiak17-May-13 7:49 
GeneralRe: Atomicity in C# Pin
gggustafson17-May-13 7:59
mvagggustafson17-May-13 7:59 
GeneralRe: Atomicity in C# Pin
Dave Kreskowiak17-May-13 9:40
mveDave Kreskowiak17-May-13 9:40 
GeneralRe: Atomicity in C# Pin
gggustafson17-May-13 10:11
mvagggustafson17-May-13 10:11 
AnswerRe: Atomicity in C# Pin
AspDotNetDev16-May-13 12:02
protectorAspDotNetDev16-May-13 12:02 
I am not sure what you mean by "atomicity" given your example of what you'd change the code to (putting them on the same like doesn't affect the runtime behavior at all). If you want the operation to by atomic in a thread safety sense, you'd want to use locking, like this:
C#
lock(lockingVariable)
{
  position--;
  bit >= 1;
}

You will also have to ensure anything else that has access to those variables does a similar lock. In this way, you can ensure that one thread isn't accessing the variables when only one of them has been changed.

gggustafson wrote:
I am fiercely against this in a statement body


Why?

gggustafson wrote:
But in this case I think it signals atomicity. Is there a better way to do this?


If you are talking about indicating to other programmers who read the code that the operation is intended to be atomic, could you just put in a comment, such as this?:
C#
// This operation is intended to be atomic.
position--;
bit >>= 1;

If you really want to be explicit, you could do this:
C#
{ // These two operations are intended to be atomic.
  position--;
  bit >>= 1;
}


Sorry if that seems like a silly suggestion, but I really am not sure I understand your question.

GeneralRe: Atomicity in C# Pin
gggustafson17-May-13 6:14
mvagggustafson17-May-13 6:14 
GeneralRe: Atomicity in C# Pin
PIEBALDconsult16-May-13 12:18
mvePIEBALDconsult16-May-13 12:18 

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.