Click here to Skip to main content
15,888,210 members
Home / Discussions / C#
   

C#

 
GeneralReceive Cursor X, Y Positions Pin
M Riaz Bashir26-Mar-08 21:32
M Riaz Bashir26-Mar-08 21:32 
GeneralRe: Receive Cursor X, Y Positions Pin
Christian Graus26-Mar-08 21:59
protectorChristian Graus26-Mar-08 21:59 
GeneralRe: Receive Cursor X, Y Positions Pin
MarkB77726-Mar-08 23:18
MarkB77726-Mar-08 23:18 
GeneralRe: Receive Cursor X, Y Positions Pin
M Riaz Bashir27-Mar-08 19:36
M Riaz Bashir27-Mar-08 19:36 
GeneralInfinite level hierarchical data grid code using C# with edit ,update option Pin
pp831926-Mar-08 20:42
pp831926-Mar-08 20:42 
GeneralRe: Infinite level hierarchical data grid code using C# with edit ,update option Pin
Eduard Keilholz26-Mar-08 23:00
Eduard Keilholz26-Mar-08 23:00 
GeneralRe: Infinite level hierarchical data grid code using C# with edit ,update option Pin
pp831927-Mar-08 20:18
pp831927-Mar-08 20:18 
GeneralThread safety Pin
N a v a n e e t h26-Mar-08 20:04
N a v a n e e t h26-Mar-08 20:04 
I am doing a multi threaded application. In this application, configurations are kept in an XML file and loaded as a singleton instance. I have a class to manage this XML file say Configuration. This Configuration class has a Current property which is a singleton instance.
private static object locker = new object();
private static Configuration _configuration;
public static Configuration Current
{
   get
   {
       if(_configuration == null)
       {
            lock(locker){
               _configuration = LoadConfiguration();
            }
       }
       return _configuration;
   }
}
Is this code thread safe ? Assume first thread has locked and started to fill the _configuration instance. But before it completes, another thread requests the Current property and comes inside the if block. It will be queued until the lock gets released. But after the lock gets released, will that thread creates the instance again ? I am kinda confused at this point. Any help ?

All C# applications should call Application.Quit(); in the beginning to avoid any .NET problems.- Unclyclopedia

How to use google | Ask smart questions

GeneralRe: Thread safety Pin
Luc Pattyn26-Mar-08 20:55
sitebuilderLuc Pattyn26-Mar-08 20:55 
GeneralRe: Thread safety Pin
N a v a n e e t h26-Mar-08 21:38
N a v a n e e t h26-Mar-08 21:38 
GeneralRe: Thread safety Pin
Luc Pattyn26-Mar-08 22:09
sitebuilderLuc Pattyn26-Mar-08 22:09 
GeneralRe: Thread safety Pin
N a v a n e e t h26-Mar-08 22:57
N a v a n e e t h26-Mar-08 22:57 
GeneralRe: Thread safety Pin
Luc Pattyn26-Mar-08 23:16
sitebuilderLuc Pattyn26-Mar-08 23:16 
GeneralRe: Thread safety Pin
N a v a n e e t h27-Mar-08 1:00
N a v a n e e t h27-Mar-08 1:00 
QuestionCustomizing a combo box event Pin
steve_rm26-Mar-08 19:48
steve_rm26-Mar-08 19:48 
GeneralRe: Customizing a combo box event Pin
leppie26-Mar-08 23:32
leppie26-Mar-08 23:32 
QuestionHow do i plot a point in a slanting line Pin
Laddie26-Mar-08 19:25
Laddie26-Mar-08 19:25 
AnswerRe: How do i plot a point in a slanting line Pin
Christian Graus26-Mar-08 19:36
protectorChristian Graus26-Mar-08 19:36 
GeneralRe: How do i plot a point in a slanting line Pin
Laddie26-Mar-08 19:46
Laddie26-Mar-08 19:46 
GeneralRe: How do i plot a point in a slanting line Pin
Christian Graus26-Mar-08 19:56
protectorChristian Graus26-Mar-08 19:56 
GeneralRe: How do i plot a point in a slanting line Pin
Laddie26-Mar-08 20:26
Laddie26-Mar-08 20:26 
GeneralRe: How do i plot a point in a slanting line Pin
Laddie26-Mar-08 20:57
Laddie26-Mar-08 20:57 
GeneralUpdating content only ( not . exe) on local drive Pin
m1n1me26-Mar-08 17:55
m1n1me26-Mar-08 17:55 
GeneralRe: Updating content only ( not . exe) on local drive Pin
Christian Graus26-Mar-08 18:32
protectorChristian Graus26-Mar-08 18:32 
GeneralRe: Updating content only ( not . exe) on local drive Pin
m1n1me26-Mar-08 18:45
m1n1me26-Mar-08 18:45 

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.