PDA

View Full Version : سوال: چند نخی در ویندوز سرویس امکان پذیره ؟



My_LoVe_IRAN
دوشنبه 12 آبان 1393, 16:59 عصر
سلام
من کد ویندوز سرویسم یه چیزی شبیه به کد زیر هست ،ممکنه تو 1 ثانیه مجبور بشم بیشتر از 50 بار به دیتابیس وصل بشم و کاری انجام بدم و ... یعنی به طور همزمان ! این باعث میشه برنامه درست کار نکنه ! زمانی که به بانک وصل و قطع میشه خیلی کمه ! در حد میلی ثانیه ! میخام که اگر امکان داره به صورت چند خطی بنویسم تا بتونه همزمان جوابگو باشه ،سوالم اینه ایا این کار جواب میده ؟ و واسه چند خطی نوشتن چطور باید عمل کرد ؟

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;


namespace ConcatenateService
{
partial class Concatenate : ServiceBase
{
System.Timers.Timer myTimer = new System.Timers.Timer();


public Concatenate()
{
InitializeComponent();
}


protected override void OnStart(string[] args)
{
myTimer.Interval = 10;
myTimer.Enabled = true;
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed) ;
}


void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
// واکشی داده از بانک اطلاعاتی
//عملیات مورد نظر بر روی داده ها در یک حلقه
}
protected override void OnStop()
{
myTimer.Stop();
}
}
}

hamid_hr
دوشنبه 12 آبان 1393, 17:51 عصر
شما با فضای نام system.threding میتونین چند نخی بنویسین
ولی در حد میای ثانیه از بانک جواب بگیرین بستگی به بانکتون و طراحی و ..... داره

My_LoVe_IRAN
سه شنبه 13 آبان 1393, 00:52 صبح
شما با فضای نام system.threding میتونین چند نخی بنویسین
ولی در حد میای ثانیه از بانک جواب بگیرین بستگی به بانکتون و طراحی و ..... داره
منظورتون از جمله دوم چیه ؟ یعنی حتی با استفاده از چند نخی ممکنه که بازم خطا بده ؟