inputThread.Start();
outputThread.Start();
[waitForexit.WaitOne();
exit_ = true;
Thread.Sleep(100);//give some time
inputThread.Abort();
outputThread.Abort();
սենց գրի ու ցանկացած Thread-ից սիգնալ տու waitForexit.Set();
inputThread.Start();
outputThread.Start();
[waitForexit.WaitOne();
exit_ = true;
Thread.Sleep(100);//give some time
inputThread.Abort();
outputThread.Abort();
սենց գրի ու ցանկացած Thread-ից սիգնալ տու waitForexit.Set();
Էլի չի օգնի
Կոդ:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading; namespace ZDraft { class Program { private Random rand = new Random(); private string str; private bool exit_; private AutoResetEvent waitForOutput = new AutoResetEvent(false); private AutoResetEvent waitForInput = new AutoResetEvent(false); private AutoResetEvent waitForExit = new AutoResetEvent(false); public void Run() { Thread inputThread = new Thread(new ThreadStart(InputThreadFunction)); Thread outputThread = new Thread(new ThreadStart(OutputThreadFunction)); Thread gamerThread = new Thread(new ThreadStart(GamerThreadFunction)); inputThread.Start(); outputThread.Start(); gamerThread.Start(); waitForExit.WaitOne(); exit_ = true; Thread.Sleep(100);//give some time inputThread.Abort(); outputThread.Abort(); gamerThread.Abort(); } private void InputThreadFunction() { while (!exit_) { str = Console.ReadLine(); if (str == "quit") waitForExit.Set(); Thread.Sleep(100); waitForInput.Set(); waitForOutput.Set(); } } private void OutputThreadFunction() { while (!exit_) { waitForOutput.WaitOne(); Console.WriteLine(str); } } private void GamerThreadFunction() { while (!exit_) { switch (rand.Next(3))//instead of gamer_.DoJob() { case 0: waitForExit.Set(); break; case 1: waitForOutput.Set(); break; case 2: waitForInput.WaitOne(); break; } } } static void Main(string[] args) { (new Program()).Run(); } } }
դե որ լրիվ կոդը չունեմ չեմ կարա կոնկրետ բան ասեմ
եթե ուզում ես մի հատ քո ծրագրի նման օրինակ կազմի տու տենամ մի բան կարամ ասեմ.
Ո՞վ կարա ինձ DataTable տիպում ֆիլտրեր կիրառելու գաղափարը մարդերեն բացատրի:
օրինակ ստեղ ֆիլտրում եմ աղյուսակի eID սյան 20-ից մեծ eID պարունակող տողերը
//վիզուալ ույց տա ֆիլտրած հատվածըԿոդ:DataView filterbyname = new DataView(); //DataView կլասի օբիեկտ, որը հենց ֆիլտրելու համար էլ ռեալիզացրած ա filterbyname.Table = myTable; // ցույց ենք տալիս ինչ աղյուսակի հետ պետք ա գործ ունենա filterbyname.RowFilter = "eID > '20'";// ինչ լոգիկայով պետք ա ֆիլտրի ու որ սյունը՝ մեր դեպքում eID Table.DataSource = filterbyname;
Ամեն ինչ հասկանալի ա, բայց ստեղպետք ա ստեղծվի DataRow -ի զանգված, որը պետք ա պարունակի ֆիլտրին համապատասխան տողերը, այսինքն կազմված լինի աըդ տողերից:Կոդ:string filterStr = "eID > 20";//նույն լոգիկան, նույն սյունի նկատմամբ DataRow[] frows = myTable.Select(filterStr)//մի տարբերությամբ ընտրած սյուներից պետք ա կազմի տողերի զանգավծ:
Առաջին դեպքում ամեն ինչ ստացվում ա ու հասկանալի ա, իսկ երկրորդ դեպքը ոչ ստացվում ա, ոչ էլ կարողանում եմ լիովին ըմբռնել:
մի հատ օրինակ տվեք էլի;
էսպես չի մնա
Ժողովուրդ մի հատ օգնեք C# ով շախմատի 8 թագուհիների խնդիրը չի ստացվում
ես տողում ինչ որ error - ա բերում`
branchStates.Push(new State {solution = new List<Point>(), stateBoard = branch});
A new expression requires () or [] after type
ժող ջան մի սայթ կասեք, որտեղ գրված լինեն Win-приложения-ների ֆունկցիաներ, իրանց բացատրություններով, մենակ խնդրում եմ գիրք չառաջարկեք էլի։ Ցանկալիա ռուսերենով լինի բացատրությունները։
Շատ շնորհակալություն, բայց ճիշտն ասած ցի շարփ-ի վերաբերյալ ոչ մի բան չգտա։
ժող ջան մի հարց
հնարավոր ա ինտերֆեյսում հայտարարված մեթոդը տարբեր ժառանգված կլասսներում տարբեր ռեալիզացիա ունենան??? այսինքն են նկատի ունեմ որ մի մեթոդը մի քանի անգամ ռեալիզացվի , բնականաբար տարբեր ժառանգված կլասսներում։
Իհարկե, ինտերֆեյսի իմաստը հենց էտ ա , ինտերֆեյսի մեջ մեթոդի ռեալիզացիան չկա, մենակ անունն ա, պարամետրերը , վերադարւևրձվող արժեքի տիպը և այլն:
հենց ինչ որ կլաս ժառանգում ա էտ ինտերֆեյսը, պարտադիր պիտի գրվի ինտերֆեյսի բոլոր մեթոդների ռեալիզացիան(ու ոչ միայն մեթոդների), ու տարբեր կլասներ կարող են ռեալիզացնել բնականաբար տարբեր ձևով:
Elmo (15.07.2009)
մեկ ել ինչպես կարամ MessageBox-i հաղորդագրոթյուններին գունավորում տալ???
երևի ես իմ հարցերով հոգնացրեցի, բայց դե նոր եմ սովորում վին ապպլիքեյշն ։
ինձ մի հարց էլ ա հետաքրքրում։
ինչպես կարամ Button-i ձևը փոխեմ ասենք ուղղանկյունից դարձնեմ շրջանաձև??
ուղղակի գրքերի մեջ էնքան հակիրճա ամեն ինչը գրած որ շատ բաներ կան , հարցականա մնում կարդացողի մոտ։
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ