<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Allen_R的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Allen_R</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Allen_R]]></copyright><item><title><![CDATA[C# Async方法与Task.Run（）的区别]]></title><link>https://blog.youkuaiyun.com/Allen_R/article/details/163800359</link><guid>https://blog.youkuaiyun.com/Allen_R/article/details/163800359</guid><author>Allen_R</author><pubDate>Sun, 16 Aug 2026 16:21:06 +0800</pubDate><description><![CDATA[Task.Run强行从线程池抓了一个线程，让它去执行某个任务或方法。当前线程（UI线程）确实也没有阻塞，当时后台占用了一个线程全程陪跑。如果有多个这样的任务，就意味着占用多个线程，内存和线程池很快就会开销完。几百万条数据的汇总计算、图片处理、解压/压缩文件等，则需要使用Task.Run，因为这些操作都是CPU密集型操作，需要占用CPU核心去算，为了不卡UI线程，只能把它丢到后台线程去跑。当执行到await时，这个方法会立即释放当前线程（比如UI线程），并告诉系统：执行完了再叫我吧。此时线程没有阻塞占用。]]></description><category></category></item><item><title><![CDATA[C# WinForm控件与UI线性安全]]></title><link>https://blog.youkuaiyun.com/Allen_R/article/details/163799992</link><guid>https://blog.youkuaiyun.com/Allen_R/article/details/163799992</guid><author>Allen_R</author><pubDate>Sun, 16 Aug 2026 15:37:29 +0800</pubDate><description><![CDATA[上面示例代码可以看到，一般情况下，我们使用async/await异步编程，不需要用到Invoke。await之后的代码在执行完毕后，默认回到UI线程（因为SynchronizationContext被捕获），所有后面我们可以直接操作控件，不需要使用Invoke。①使用了ConfigureAwait(false)，意思是执行完成不会自动回到原来线程，这种情况下需要使用Invoke手动回到原来UI线程（一般执行异步方法不用设置，默认是ConfigureAwait(true)执行完自动回到原来主线程）]]></description><category></category></item><item><title><![CDATA[常用服务器软件的简单介绍]]></title><link>https://blog.youkuaiyun.com/Allen_R/article/details/125347280</link><guid>https://blog.youkuaiyun.com/Allen_R/article/details/125347280</guid><author>Allen_R</author><pubDate>Sun, 19 Jun 2022 11:16:34 +0800</pubDate><description><![CDATA[服务器软件 Web服务器 应用服务器 HTTP服务器 Tomcat Nginx ]]></description><category></category></item><item><title><![CDATA[SQLSERVER将子查询数据合并拼接成一个字段]]></title><link>https://blog.youkuaiyun.com/Allen_R/article/details/125200746</link><guid>https://blog.youkuaiyun.com/Allen_R/article/details/125200746</guid><author>Allen_R</author><pubDate>Thu, 09 Jun 2022 13:14:32 +0800</pubDate><description><![CDATA[SQLSERVER 子查询 合并拼接 STUFF FOR XML PATH]]></description><category></category></item></channel></rss>