C# : .NET

[".0s4*0|collections;datetime-format;collections",["F@eA","LAPGHGJAOILA","OOCBCSTUUUUTTUUUUYGDHDHDHDGDHDFOBCBOCOCBWSTTUUUUTTUUUU","thwste.",".NET","Array","Dictionary","List","String","2D","Async","Console","DataTable","Dates","DateTime","Enum","File","For","Foreach","Format","IEnumerable","If","IndexOf","Lambda","LINQ","Optimization","Parse","Path","Process","Property","Random","Regex","Replace","Sort","Split","Static","Substring","Switch","Tuple","While","Sleep."," This pauses programs. It receives a value indicating the number of milliseconds to wait. This can be useful for waiting on an external application or task. It does not cause CPU usage during the pause.","Example."," Sleep is found on the Thread class. It is a static method that receives one parameter. You must either include System.Threading or use the fully qualified name for the method invocation, which is System.Threading.Thread.Sleep. ","Tip: ","You do not need to create a new Thread to use the Sleep method as it is static.","Static ","static","Next: ","This example shows the runtime behavior of the Thread.Sleep method in the .NET Framework.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","C# program that sleeps","\n\nusing System;\nusing System.Diagnostics;\nusing System.Threading;\n\nclass Program\n{\n static void Main()\n {","\n //\n // Demonstrates three different ways of calling Sleep.\n //\n ","var stopwatch = Stopwatch.StartNew();\n ","Thread.Sleep","(0);\n stopwatch.Stop();\n Console.WriteLine(stopwatch.ElapsedMilliseconds);\n Console.WriteLine(DateTime.Now.ToLongTimeString());\n\n stopwatch = Stopwatch.StartNew();\n ","Thread.Sleep","(5000);\n stopwatch.Stop();\n Console.WriteLine(stopwatch.ElapsedMilliseconds);\n Console.WriteLine(DateTime.Now.ToLongTimeString());\n\n stopwatch = Stopwatch.StartNew();\n ","System.Threading.Thread.Sleep","(1000);\n stopwatch.Stop();\n Console.WriteLine(stopwatch.ElapsedMilliseconds);","\n\n //\n // Bonus: shows SpinWait method.\n //\n ","stopwatch = Stopwatch.StartNew();\n ","Thread.SpinWait","(100000 * 10000);\n stopwatch.Stop();\n Console.WriteLine(stopwatch.ElapsedMilliseconds);\n }\n}\n\n","Output","\n\n0 ElapsedMilliseconds after Sleep(0)\n8:14:43 AM Time after Sleep(0)\n4999 ElapsedMilliseconds after Sleep(5000)\n8:14:48 AM Time after Sleep(5000)\n999 ElapsedMilliseconds after Sleep(1000)\n3144 ElapsedMilliseconds after SpinWait(Int32)","The program"," defines the Main entry point in the Program class, which contains three method invocations to the Thread.Sleep method with varying calling syntaxes and parameters. The results of the Console.WriteLine calls are shown. ","Console.WriteLine ","console","Note: ","The surrounding code around the Sleep invocations takes the system's time and uses Stopwatch to time the Thread.Sleep calls.","Stopwatch ","stopwatch","Implementation."," Next we review the implementation of the Thread.Sleep method and the Thread.SpinLock method in the .NET Framework. These two methods call into the SleepInternal and SpinWaitInternal functions in mscorlib. ","Tip: ","Thread.Sleep likely will end up calling the same code in the Windows kernel that the Sleep call in any language uses.","SpinWait."," When you execute the above program, you will notice that the program does not require significant CPU time when executing the Thread.Sleep calls. It only starts consuming the entire CPU core when the Thread.SpinWait method is invoked. ","So: ","Sleep uses the operating system to \"pause\" the program, resulting in 0% CPU, while Thread.SpinWait executes useless instructions.","SpinWait ","spinwait","Summary."," Thread.Sleep is fairly accurate in pausing the program for the specified number of milliseconds. It does not cause your program to consume 100% CPU. This will save power and provide more resources for other programs. ","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"],"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAABYCAMAAAC3bFnOAAAAYFBMVEX////0/f/d/P/R+/9rgf9r2v9Y8//d9f9r9P+q+P/R8v/P1f8m8f/d4f9Yc/8mUP/09f8m0P/p+//F+v+M9v/F7/9Y1/+MnP8A8P+M4f+q6P/p6/+qtf+4+f8APP8AzP/sAmpTAAACfUlEQVR4Xu2W6WrjMBhFP8n7mj3dZ97/LQdn5NhcVKHCNYpSnZ/nBspB8NWCIE39LVripH79liwl/ZiUlJLK+kb5REnmRc6rorM8Q1KzKirlGZK+1kVKFhoLR8K8eZLul6Jeywrr8SDMWyepHv5kdEmIWl+7L4k/CY9d7El47Goc7/+6SkgizFuBxw6YG9SSdCbM24HH7ij2JCgizJsBx04LIvWEhiLCHObYLUARa97+2DUiuv5PxEUNnO/M1AUr4h87TMIilU1o2qzOZV+fRFwKnf+xUwJJliKz16xZ92ZxKHBuFHyrQpKlaE5izbXZTg4Fzs362JXNjbMRth+VWZY1Jokza7O5FDo3r9/j/lFNmk9351DgHjwpm1XvUOAePEl6uO6o0EWQdIJPS1ToIkiSrJweRItDgYsApR0KXNQkEolE4tPCB2EOyB8LHWH+lUkpKSWNeZ6PkESYAzE37JekF8IcPgmKCHNA8okBighzaKCIMvuTilLRvpsYaPP+Zdzl3SLQoeIXSXcry1nzsIPXQ4eKXzQnseYcPyjQoaKwFI1d132aJM48mM0ocA7F/8bLSXN3d2J3qCJK2ondoXr8JNnBdUeHKoKkzjzIh9gdqgiSpBun9xhE7A5VHOwHh0PlJpFIJBKJdwtHwhyQvxZawvwrk1JSSroWRXGFJMIciLlBLUlvhDl8EhQR5oAUExUUEebQQBFl9icVpSLVTlS0Wb1dD8VFxFfxi6S9lRWsuTqYxVfxi+Yk1lyY7eKpOCxF17Zt300SZ67M5qs2/MYrSPPl7vxUBEntrA5+KoIkOeB1d6sYki7mRY5+KoYkaa/Tg1TipyJBVZ7Kn3+m5tMH6eBt1AAAAABJRU5ErkJggg==)","url(data:image/jpeg;base64,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)","url(data:image/jpeg;base64,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)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAABBCAMAAABYbu5jAAAAMFBMVEX///+1wv+jqv9siv/p6//W3f8zZv9gb//19v9NK/8zAP999//S//8z//8zzP+z6P/0gInFAAABg0lEQVR4XtXXy1ICURAD0H7c96D+/9/KQqkhlEKD0iTrWZzKYtJXbou2s+jvn1Q55f2mfAMOb6Ec5D6+c/ObcvOdm98qN9+5+a1w842b3wo33/6Dv2H22g3zCL+PKF/uSKDsGL8pN9+5+U25+c7Nb5Wb74R8h+ki41eYLja+Qf1k/AL1k/HF4XIg4ytMFxl/X7/z8aF+Ov6A6bqR//FTnswXa2B96LmyPZtfoH4yvsDlwMaHy4GLj/Xz8RXqJ+PD5UDGh+ni448O08XEh+lSrtUVnC6qm+ey/krGx+li4+N0sfHh7Cfj43Sx8bF+Mj5OFxkf67c8frF+jJUovzRIBr/4+kovMb5YPr/OdcrUGL9k8FG/Tw3xxbP55/o1R4hfk/m6IBbii+fyJ/JnjK+5/HWRGuJLfzG+xvh6lX89f8m3GH90ar7Ya/FrkF8y+XNhRpAvlsi3+H8fUxP5A+svYb54Hl8Uy4/zNZEvCvo4XzyRLzrhXg7zNZMvw/o6ptsQpvDnE+wJyVGQ5SG7AAAAAElFTkSuQmCC)","url(data:image/jpeg;base64,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)","url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCABKANIDASIAAhEBAxEB/8QAHAAAAgMBAQEBAAAAAAAAAAAAAAQBAwUCBwYI/8QAPRAAAQMDAgQDBQMJCQAAAAAAAQACAwQFERIhBhMxQQdRcRQiYYGRFTKhFiNCQ1KxwtHhJDM1dJKys8Hx/8QAGAEBAQEBAQAAAAAAAAAAAAAAAAIBAwT/xAAjEQEBAAICAgICAwEAAAAAAAAAAQIREiExQQMTUXEEMmGB/9oADAMBAAIRAxEAPwD9ToUZRlGJQuSVGpASHAVWpEzsNPqlHTFrsDC2Y2stN6kaknzz8Ec8/BVwps5qCNQSftB8gj2g+QT68g5qQXbJP2h3kFHPdjoE+vI2a1I1JPnu8ggTn4K/rps5qRqSfPPwRzz8E4UO6kakiag/BAqHeQT66mndSuB2WcJXHsE63UWjYdFlx15ZdrMq4dkuc9sH0Vw6BRW47doUIUrSoPVCg9UEoUIWjjKMowjCwQ4qMocFGFopqD7p9Vnyu98rQmjLwQCBus+eJwlcMhdPj8prnUjUueWfMI5Z8wu2mDWpDlXoPmFYxhz1CqxqxrS7oFPL2+8M+WVeGZYAT2XDoh57KNmi72ub1BVepNADDmjpjulCw+YXSdidSNS40nzCNJ8wt0JLt1LXbrhgxO0HB3C0Gtbn7rfosyumO6MDDj3ThbkdcrinAwcAJkDZeXO9q0X0kbk4TI6BVyAZ7KxvQKbSRKFKFLUKD1XS5LSStEZQjSfNCCEIQjXL+y5XT+yyOIL3FZoodcT5ppyWxxt2yRjv8wqk31HO+WmRuUjUyRtqdDntD3dGk7lY/K4lu275IrXTu7M96Qj1/wDFH5HUGl3tEtTPO7czOf72fh/XK6YyS91GWP5rZLFwWrE+yr3bRm21zauEdIajr8j/AFCstt+M9wFvuFI6lrMdNWppV/pzuF9VpYXTV09uCoa1Np3TTHAtA7qXj3VS1pXWXYxlRp0mV05Olmc9SMYCowPJWlqBHuqlTbaqwPIIwPIK7l+qOX6pyZ2iFjC5pLQTnqnNLf2QqoWY0+qZ0qMq3HaG4HQAJkEYS+lXDoFFdcbUnHkCulwu1K4lCELFhCEIBCELByhdYCMBaK3dQvOPGeQx0ltI85f4V6VpC818a4y+itob2Mv8K7fB/eJs9vN7HxpdLRIG01ZIIx+rcdTfoV6LZPEKougbTstzZa5+zND8Bx9D/NeFzscyU581914T78V2/J/TP+0r3fL8eOrlpPl6r9l365/4lXCjhP6mmG/oT/UrOfaqe08XWuGlDzrYXOc92S45O69CLQvkLyWO49tLWkEtiOoA7jc9V4sc7ejjW4+N37J+iGRn9k/RaRaEaVHNP1vKbNLdOK7lWn7bfbeTJiOmj+8R6ZH/AGvpbhR11q4RuftNdLVVDWue2Y5aWjA26/A/VKcR2jhK4PnqXXGnoq0ZLpIp2g6h5tPU+m6S4YqbjdfDW7tqjJO5jXsic7dzgGg4+OF2t3JZ46Vpv8CPlq+FKCeZz5JHh+XOJJPvuHVYvhzVVFXYrrLPNLI9jyGuc4kj3exTXAHEFqo+DaaOrroIZqfma43vAd99xGB1OxHRK+FcT28KXWV7SGSPfpJ74YmXUy/Zp85wFebs+/0T7hWTzUVTNJTNbJK5w1BrT3+L2pjxGu10ZfattsrJoKahjjEgjkc0Fzj8O/vfglbVTvj8PH3KBuZ6C6c9vppYP34+ivq2uruB73eZWFr6+ua5oPUMa7YfiR8l1657/wCGm3xrcK2j8O7RV0tTNFUycnVIx5DnZiJOT1O6b8OrnWNobvT3mofPUUTuYXyPLiWFvYnttn5pDjxufDKwj/L/APC5Z/Gk01kuD308Zcy7W5kJx2d7oJ/0j8Vzk5Y8f9ponwreL1PxjaxWV1S6lrNUrYjK4t06ntxjPmwr7HxFra0VlltdsqZqaermw58Ty0huQO3bcn5LGnoBbuP+FaUDeGiYx3rmTP45VXFF1qh4nxS0VvnuP2fEAYYc53B32BxgvHbstusspZPTdNzw+q66O8Xu0XOrmqpaZ4Mb5XlxLQSM7nv7p+azbsLrdvEistVJeauggbE2Qct7iB7jTjSHDzSliu1W7xQbU1tsqLaK+PlmOXO/ujBGQM5LQou9qqrr4r10NFcZrdIIWu50Wc4EbNtiP3rNaytv4Gnbaq72HjWmsdwuUlxpauLUHvyHNzq3zkkHLT36Lu1X6Xhu+3e236rllhZGaimlmeXOc0DOkE9yO3mCkOA6F1Lx/c4LzPLV3GnaeRPK4nU3pnfO5aR323V/jVQwy0dtqSz8+JTHqHduM4+v71mpc5hfcb6bPhy+43CmqrvcqidzamQ8iF0hLGtzuQOnXYei+yVVJTxUlLFT07AyKJoY1o7AK1ebPLldqCEIUgQhC0CSu1rpLtSmnroRIzqOxafMFOoSXXcHjnFnhjPFrntJNTF15f6Y/mvn+CY/sTiWlqK1r444XEv905Gx7L9BrGuNFSy3qkfLTQPeQcudGCdvivTj/ItnHJOmSay98QnTb4zbLef18g/OOHwH8vqteycP0VpJkia6WqcPenkOXHz9FsFQuNz9TqNCEIUDBqeELDUzc2a3RF+c7Oc0E+gOFtUtPDSU7IKaJkULBhrGjACsQtuVvmjBqOD7BUVBnltkXMJydJc0H5A4WxFS08NIKWGFkdOG6RGwYAHyVyEuVvmjOobJbqGgloqala2llcXPjcS8OJAHcnyCmos1vqLaLfJSs9jB1CJmWAHOe2O60EJyvnYzq2yW+tt0FDVU+ukg08tmtw06Rgbg5OxVtRbaKpEHtFNFLyNo9bdWjp0z6BOKE3QjU2ihqbnBcJodVZC3THJqcNI37Zx3K6o7RQ0lfUVtPBpqqj+8kL3Eu3z3OB8k4uk3SEK60UNdWU1VVQa6imOqJ4e5pac57Hfcd0MtFCy7PubYMVz26XS63bjAHTOOgHZPoTdaz32agddm3Mwf25owJQ9w2xjpnB2+Cm72ihu8Ucdxg5zI3amjW5uD8iE+hN0CEIWAQhCD/9k=)"]