|
||
0
0
ÇÔÇغ¸±×·Î
ÀӰ豸¿ª À̶ó´Â ´Ü¾î¸¦ °Ë»öÇØ º¸½Ã¸é µµ¿òÀÌ µÉ °Í °°½À´Ï´Ù.
2015-05-18
|
0
0
º½-º½
¿¹Á¦ Äڵ带 ½ÇÇàÇÏ´Ï..
StandardOutÀÌ ¸®µð·º¼ÇµÇÁö ¾Ê¾Ò°Å³ª ÇÁ·Î¼¼½º°¡ ¾ÆÁ÷ ½ÃÀÛµÇÁö ¾Ê¾Ò½À´Ï´Ù. ¶ó´Â ¿À·ù°¡ ³ª¿À´Â±º¿ä. ÀÌ ¿À·ù ‹š¹®¿¡ Áú¹®Çϴ°ǰ¡¿ä? msdn¿¡¼ StandardOut ¿¹Á¦¸¦ º¸°í µû¶óÇØ º¸¼¼¿ä. Á¦°¡ Å×½ºÆ® ÇÒ‹š´Â Àú±â¿¡ msdn´ë·Î 3¶óÀÎÀ» ´õ Ãß°¡ÇÏ´Ï ÀߵǴ±º¿ä. ¾Ö´çÃÊ StandardOut »ç¿ë¹ýÀÌ À߸øµÇ¾ú³×¿ä. Parallel¿¡¼ È£ÃâÇÏÁö ¾Ê°í ±×³É ½ÇÇàÇصµ ¾ÈµÉ°Ì´Ï´Ù. ±×¸®°í ÁøÂ¥ µ¿½Ã¿¡ ¼öÇà µÇ´Â°Í ¶§¹®À̶ó°í »ý°¢ÀÌ µç´Ù¸é lock Å°¿öµå¿¡¼ ´ëÇؼ ¾Ë¾Æº¸¼¼¿ä. |
0
0
¸¶Äí¸®Äí¸®
sInfo.RedirectStandardError = true;
sInfo.UseShellExecute = false; ¿Í streamReader °ÅÃļ Çϴ°Ÿé ÀÌ¹Ì ±×·¸°Ô ÇÏ°íÀÖ½À´Ï´Ù... ±×·¡µµ¾ÈµÇ³×¿ä ¿¡·¯´Â ¸®µð·º¼Ç¿¡·¯°¡ ¸Â½À´Ï´Ù. |
0
0
º½-º½
Áú¹®ÀÚ¸¸ÀÇ È¯°æ¿¡¼ ¹ú¾îÁö´Â ¹º°¡ ´Ù¸¥ ¹®Á¦ ÀÏ°Ì´Ï´Ù.
¾Æ·¡´Â Å×½ºÆ®ÇÑ ÄÚµå Àü¹® ÀÔ´Ï´Ù. ¹®Á¦¾øÀÌ µ¿ÀÛÇϳ׿ä. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("start"); Parallel.For(0, 10, i => { threadMethod(i); }); Console.WriteLine("end "); Console.ReadKey(); } static void threadMethod(int i) { for (int j = 0; j < 3; j++) { Process prc = new Process(); prc.StartInfo.FileName = "a.bat"; prc.StartInfo.RedirectStandardOutput = true; prc.StartInfo.UseShellExecute = false; prc.Start(); string output = prc.StandardOutput.ReadToEnd(); prc.WaitForExit(); Console.WriteLine(string.Format("thread {0} output {2} : {1}", i, output, j)); } } } } Âü°í·Î ½ÇÇàÇÏ´Â a.bat ÆÄÀÏÀÇ ³»¿ëÀº type a.bat ¶ó°í ¸Þ¸ðÀåÀ¸·Î ¸¸µé¾ú½À´Ï´Ù. |
|
|
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û | ¸ñ·Ïº¸±â |