<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Discussions by RedXIII</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/RedXIII/Discussions/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 - Discussions by RedXIII</title>
		<link>http://channel9.msdn.com/Niners/RedXIII/Discussions</link>
	</image>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/Niners/RedXIII/Discussions</link>
	<language>en</language>
	<pubDate>Tue, 21 May 2013 10:42:54 GMT</pubDate>
	<lastBuildDate>Tue, 21 May 2013 10:42:54 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>0</c9:totalResults>
	<c9:pageCount>0</c9:pageCount>
	<c9:pageSize>0</c9:pageSize>
	<item>
		<title>Tech Off - UMS: How does the scheduler shuffle the tasks on threads?</title>
		<description><![CDATA[<p>Hello,</p><p>After watching the Dave Probert's video about UMS I've kept wondering: how can the task be so easily switched on and off the underlying thread?</p><p>The standard way that everything worked (afaik) is that registers values, stack and TLS (context) were tightly connected to the user thread. The kernel thread had analogous context on its side, so I assume this is the reason it's impossible to switch the context in the thread.</p><p>So how does the UMS switch the tasks on one thread? How does it handle the task context switch? How do the synchronization primitives (mutex, semaphore) work in this case, when the unit of execution is not a thread (to which they are implicitly bound, I guess) but the task?</p><p>I would be grateful to anyone who could shed light on this.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/UMS-How-does-the-scheduler-shuffle-the-tasks-on-threads/16b4e7bfa901481e931ea10c0087ebb1#16b4e7bfa901481e931ea10c0087ebb1</link>
		<pubDate>Sat, 17 Nov 2012 08:14:52 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/UMS-How-does-the-scheduler-shuffle-the-tasks-on-threads/16b4e7bfa901481e931ea10c0087ebb1#16b4e7bfa901481e931ea10c0087ebb1</guid>
		<dc:creator>RedXIII</dc:creator>
		<slash:comments>2</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/RedXIII/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>