ALLInterview.com :: Home Page KalAajKal.com
 Advertise your Business Here     
Browse  |   Placement Papers  |   Company  |   Code Snippets  |   Certifications  |   Visa Questions
Post Question  |   Post Answer  |   My Panel  |   Search  |   Articles  |   Topics  |   ERRORS new
   Refer this Site  Refer This Site to Your Friends  Site Map  Bookmark this Site  Set it as your HomePage  Contact Us     Login  |  Sign Up                      
tip   SiteMap shows list of All Categories in this site.
Google
 
Categories  >>  Software  >>  Microsoft Related  >>  Dot Net  >>  Dot Net Framework
 
 


 

 
 Dot Net Framework interview questions  Dot Net Framework Interview Questions
 Dot Net Remoting interview questions  Dot Net Remoting Interview Questions
 Dot Net WindowsForms interview questions  Dot Net WindowsForms Interview Questions
 Dot Net General interview questions  Dot Net General Interview Questions
 Dot Net AllOther interview questions  Dot Net AllOther Interview Questions
Question
What is the difference between STA and MTA?
 Question Submitted By :: Swapna
I also faced this Question!!     Rank Answer Posted By  
 
  Re: What is the difference between STA and MTA?
Answer
# 1
Apartment Threading (STA): This allows multiple threads to 
exist in a single application. In single threading 
apartment (STA), each thread is isolated in it?s own 
apartment. The process may contain multiple threads 
(apartments) however when an object is created in a thread 
(i.e. apartment) it stays within that apartment. If any 
communication needs to occur between different threads 
(i.e. different apartments) then we must marshal the first 
thread object to the second thread.
 
Is This Answer Correct ?    6 Yes 3 No
Praveen
 
  Re: What is the difference between STA and MTA?
Answer
# 2
In single threaded apartment (STA) each thread is isolated 
in a separate apartment underneath the process. The process 
can have any number of apartments that share data through a 
proxy. The application defines when and for how long the 
thread in each apartment should execute. All requests are 
serialized through the Windows message queue such that only 
a single apartment is accessed at a time and thus only a 
single thread will be executing at any one time. STA is the 
threading model that most Visual Basic developers are 
familiar with because this is the threading model available 
to VB applications prior to VB.NET. You can think of it 
like an apartment building full of a row of one room 
apartments that are accessible one at a time through a 
single hallway. The advantage this provides over single 
threaded is that multiple commands can be issued at one 
time instead of just a single command, but the commands are 
still sequentially executed.


The free threaded/Multi Threaded Apartment (MTA) model has 
a single apartment created underneath the process rather 
than multiple apartments. This single apartment holds 
multiple threads rather than just a single thread. No 
message queue is required because all of the threads are a 
part of the same apartment and can share data without a 
proxy. You can think of it like a building with multiple 
rooms that are all accessible once you are inside the 
building. These applications typically execute faster than 
single threaded and STA because there is less system 
overhead and can be optimized to eliminate system idle 
time.
 
Is This Answer Correct ?    6 Yes 0 No
Prabhu
 
 
 

 
 
 
Other Dot Net Framework Interview Questions
 
  Question Asked @ Answers
 
What does assert() method do?  1
Can we look at the IL for an assembly?  2
Diffence between .net framework 1.0 and 2.0? DataPoint2
what are background threads? give ex? Kanbay3
What platforms does the .NET Framework run on?  1
What is CLR and how it generates native code ? Digital-GlobalSoft1
Can source code be reverse-engineered from IL?  2
what is an assembly?  10
what is difference b/w .net 1.1 and .net 2.0. I need Answer in c# , asp.net and ado.net Level.Like c#1.1 and c#.1.1 , ado.net1.1 and ado.net2.0 and asp.net1.1 and asp.net2.0  4
how many ways for pass the parameters in the fuction in c#  3
what are the different stepts to create shared assemblies?  1
How the framework differentiate between 2 version dlls? eg Version 2.0 and 2.1 dlls are there. both are referred in the code.but we are using only name of that dll not the version number. in run time how the framework know which dll has to be referred? Deloitte1
How could we achieve Langauge Interoperability through "CLS"?? Please Expalin in detail with Example.. Thanks for the Help!!!!! HCL2
What are the ways to deploy an assembly?  1
What is the common property in .net? Nth-Solution1
what are generics? Without generics what are the disadvantages in 1.1? HP2
What is serialization ? MMTS4
what is Thread Priority?  1
How do you sort a dataset?  2
What are the contents of assembly?  2
 
For more Dot Net Framework Interview Questions Click Here 
 
 
 
 
 
   
Copyright Policy  |  Terms of Service  |  Help  |  Site Map 1  |  Articles  |  Site Map  |   Site Map  |  Contact Us interview questions urls   External Links 
   
Copyright © 2007  ALLInterview.com.  All Rights Reserved.

ALLInterview.com   ::  Forum9.com   ::  KalAajKal.com