smakhavan
دوشنبه 30 دی 1387, 16:47 عصر
سلام
من يه برنامه اي دارم مينويسم كه يك سري ورودي به آن ارسال ميشود و پس از يك سري عمليات خروجي توليد ميشه. اما سرعت توليد ورودي و خروجي ممكنه متفاوت باشه. براي همين ميخواهم اين دو تا كار به عنوان دو تا كار مستقل از هم باشند و اجرا بشوند.
مثال ساده شده اين كار (فايل ضميمه) اينه كه يه edit box داريم كه توسط كاربر اطلاعات داخلش تايپ ميشه و با زدن دكمه add اطلاعات به ليست باكس1 وارد ميشه. به محض ورود يك موجوديت به ليست 1 پردازش انجام ميشه و پس از انجام پردازش كه اينجا اون را با يك وقفه 5 ثانيه اي جايگزين كردم اطلاعات به ليست 2 منتقل ميشه و در صورت وجود اطلاعاتي در ليست 1 دوباره اين عمل تكرار ميشه.
من در اين مثال از يك تايمر استفاده كردم كه وجود اطلاعات را در ليست 1 چك بكنه. اما در اين بين ديگه كاربر نميتونه به كارش (ورود اطلاعات) ادامه بده (سرعت پايين پاسخگويي برنامه به تايپ و ...)
من بيشتر بانك اطلاعاتي كار كردم و چيزي درباره مولتي تردينگ نميدونم و فكر ميكنم كه راه حل اين مشكل استفاده از تردها باشه اما روش كار را باهاش بلد نيستم.
يه مقاله در سايت پيدا كردم كه مال آقاي مهري بود اما نتونستم چيزي ازش بفهم. كسي ميتونه من را راهنمايي كنه!؟
من يه برنامه اي دارم مينويسم كه يك سري ورودي به آن ارسال ميشود و پس از يك سري عمليات خروجي توليد ميشه. اما سرعت توليد ورودي و خروجي ممكنه متفاوت باشه. براي همين ميخواهم اين دو تا كار به عنوان دو تا كار مستقل از هم باشند و اجرا بشوند.
مثال ساده شده اين كار (فايل ضميمه) اينه كه يه edit box داريم كه توسط كاربر اطلاعات داخلش تايپ ميشه و با زدن دكمه add اطلاعات به ليست باكس1 وارد ميشه. به محض ورود يك موجوديت به ليست 1 پردازش انجام ميشه و پس از انجام پردازش كه اينجا اون را با يك وقفه 5 ثانيه اي جايگزين كردم اطلاعات به ليست 2 منتقل ميشه و در صورت وجود اطلاعاتي در ليست 1 دوباره اين عمل تكرار ميشه.
من در اين مثال از يك تايمر استفاده كردم كه وجود اطلاعات را در ليست 1 چك بكنه. اما در اين بين ديگه كاربر نميتونه به كارش (ورود اطلاعات) ادامه بده (سرعت پايين پاسخگويي برنامه به تايپ و ...)
من بيشتر بانك اطلاعاتي كار كردم و چيزي درباره مولتي تردينگ نميدونم و فكر ميكنم كه راه حل اين مشكل استفاده از تردها باشه اما روش كار را باهاش بلد نيستم.
يه مقاله در سايت پيدا كردم كه مال آقاي مهري بود اما نتونستم چيزي ازش بفهم. كسي ميتونه من را راهنمايي كنه!؟