C# 一些自己需要知道的事情
2011-12-30 11:20
513 查看
[ThreadStaticAttribute] static int currId;
double dValue = unchecked( (double)nValue));
Thread.Sleep和Timer性能比较
应该是Thread.Sleep比较好http://www.cnblogs.com/dataflow/archive/2009/03/11/1408731.html
lambda的一个应用
Thread t1 = new Thread(() =>
{
Thread.Sleep(1000);
Thread t = Thread.CurrentThread;
Console.WriteLine("Name: " + t.Name);
Console.WriteLine("ManagedThreadId: " + t.ManagedThreadId);
Console.WriteLine("State: " + t.ThreadState);
Console.WriteLine("Priority: " + t.Priority);
Console.WriteLine("IsBackground: " + t.IsBackground);
Console.WriteLine("IsThreadPoolThread: " + t.IsThreadPoolThread);
})
{
Name = "Thread1",
Priority = ThreadPriority.Highest
};
多线程与并行
http://www.pin5i.com/showtopic-26814.html
那么,我们如何知道线程池中的线程都运行结束了呢,可以想到上文用过的Monitor结构:
Stopwatch sw = Stopwatch.StartNew();
for (int i = 0; i < totalThreads; i++)
{
ThreadPool.QueueUserWorkItem(o =>
{
Thread.Sleep(1000);
int a, b;
ThreadPool.GetAvailableThreads(out a, out b);
Console.WriteLine(string.Format("({0}/{1}) #{2} : {3}", a, b, Thread.CurrentThread.ManagedThreadId, DateTime.Now.ToString("mm:ss")));
lock (locker)
{
runningThreads--;
Monitor.Pulse(locker);
}
});
}
lock (locker)
{
while (runningThreads > 0)
Monitor.Wait(locker);
}
Console.WriteLine(sw.ElapsedMilliseconds);
Console.ReadLine();
复制代码
界面假死的解决方法:
http://www.pin5i.com/showtopic-26820.html
LINQ 比较自定义的类型,很有用!
/article/5481821.html
并行很好的文章
/article/8801554.html
关于Task的,还涉及到异常
/article/4666960.html
d:/projects/TaskTest 就是里面的一个例子
int[] 的类型是 int[]
父类型是 Array
IsArray
GetElementType 将返回 int
相关文章推荐
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- 你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料。为了让问题简单,我们用正整数表示不同颜色的颜料。你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买一些颜料,但是商店不能保证能供应所有颜色的颜料,所以你需要自己混合一些颜料。混合两种不一样的颜色A和颜色B颜料可以产生(A XOR B)这种颜色的颜料(新产生的颜料也可以用作继续混合产生新的颜色,XOR表示异或操作)。本着勤俭节约的
- 『iOS』UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- PHP相关系列 - PHP你需要知道的一些事情!图
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- 关于 Git 你需要知道的一些事情
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- IOS中UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- [译] 关于 Git 你需要知道的一些事情
- [译] 关于 Git 你需要知道的一些事情
- [译] 关于 Git 你需要知道的一些事情
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- 理解性能你需要知道的一些事情
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- 第二章:开始开发mod前你需要知道的一些事情
- 关于 Git 你需要知道的一些事情
- 理解性能你需要知道的一些事情
- UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout