Ejemplo n.º 1
0
public static Thread getThread()
{
myThread my = new myThread();
Thread th = new Thread(new ThreadStart(doSleep));
th.Start();
return(th);
}
Ejemplo n.º 2
0
        public void Open()
        {
            this.Close();

            if (_bda == null)
                return;
            try
            {
                //_socket = new System.Net.Sockets.Socket();
                _bluetoothClient = new BluetoothClient();
                _bta = new BluetoothAddress(_bda);
                _bluetoothClient.Connect(new BluetoothEndPoint(_bta, BluetoothService.SerialPort));

                _networkStream = _bluetoothClient.GetStream();
                if(_networkStream!=null)
                    _thread = new myThread(ref _networkStream);
            }
            catch (SocketException sx)
            {
                System.Diagnostics.Debug.WriteLine("SocketException in Open(): " + sx.Message);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception in Open(): " +ex.Message);
            }

        }
Ejemplo n.º 3
0
        public bool MyComparer(string sorceHtml, string newHtml)
        {
            myThread <char> dinamicPrograming = new myThread <char>(null, new System.Threading.ManualResetEvent(false));
            EditHtml        editHtml;
            Stopwatch       sw = Stopwatch.StartNew();

            editHtml = new EditHtml(sorceHtml, newHtml);
            List <char> res = dinamicPrograming.Hirschberge(editHtml.EditeSourse.ToList(), editHtml.EditeNewHtml.ToList());
            List <int>  arr = Diff <char> .GetDiff(res, editHtml.EditeNewHtml.ToList());

            int i = 0;

            for (; i < arr.Count && (i == 0 || arr[i] != 0); i++)
            {
                arr[i] = editHtml.Arr[arr[i]];
            }
            if (arr.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        public void Open()
        {
            this.Close();

            if (_bda == null)
            {
                return;
            }
            try
            {
                //_socket = new System.Net.Sockets.Socket();
                _bluetoothClient = new BluetoothClient();
                _bta             = new BluetoothAddress(_bda);
                _bluetoothClient.Connect(new BluetoothEndPoint(_bta, BluetoothService.SerialPort));

                _networkStream = _bluetoothClient.GetStream();
                if (_networkStream != null)
                {
                    _thread = new myThread(ref _networkStream);
                }
            }
            catch (SocketException sx)
            {
                System.Diagnostics.Debug.WriteLine("SocketException in Open(): " + sx.Message);
                PriceMarkdown.Helpers.logError("SocketException in Open(): " + sx.Message);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception in Open(): " + ex.Message);
                PriceMarkdown.Helpers.logError("Exception in Open(): " + ex.Message);
            }
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            myThread t1 = new myThread("Thread 1", 6);
            myThread t2 = new myThread("Thread 2", 3);
            myThread t3 = new myThread("Thread 3", 2);

            Console.Read();
        }
Ejemplo n.º 6
0
        //public string Read is handled by DataReceived event handler

        //private System.Net.Sockets.NetworkStream connectBT(byte[] ba)
        //{
        //    this._networkStream = null;
        //    try
        //    {
        //        BluetoothAddress bda = new BluetoothAddress(ba);
        //        //System.Net.Sockets.Socket socket = new System.Net.Sockets.Socket();
        //        BluetoothClient btClient = new BluetoothClient();
        //        btClient.Connect(new BluetoothEndPoint(bda, BluetoothService.SerialPort));
        //        _networkStream = btClient.GetStream();
        //        return _networkStream;
        //        //    System.IO.StreamWriter sw = new System.IO.StreamWriter(ns);
        //        //    if (sw.BaseStream != null)
        //        //    {
        //        //        if (sw.BaseStream.CanWrite)
        //        //        {
        //        //            //byte[] buf = Encoding.ASCII.GetBytes(fp_text);
        //        //            sw.Write(fp_text); //ns.Write(buf, 0, buf.Length);
        //        //            //ns.Flush();
        //        //            sw.Flush();
        //        //        }
        //        //        sw.Close();
        //        //    }
        //        //    ns.Close();
        //        //    btClient.CloseSocket();
        //        //    btClient.Close();
        //        //    Cursor.Current = Cursors.Default;
        //        //}
        //    }
        //    catch (Exception x)
        //    {
        //        Cursor.Current = Cursors.Default;
        //        MessageBox.Show("Exception :" + x.Message);
        //        return ns;
        //    }
        //}

        public void Close()
        {
            if (_thread != null)
            {
                _networkStream.Close();

                _thread.Dispose();
                _thread = null;
            }
        }
Ejemplo n.º 7
0
 private void cmdMerge_Click(object sender, EventArgs e)
 {
     if (saveSqlDialog.ShowDialog() == DialogResult.OK)
     {
         myThread mThread = new myThread(saveSqlDialog.FileName, folderBrowserDialog.SelectedPath);
         Thread merge = new Thread(new ThreadStart(mThread.Folder_Merge));
         merge.IsBackground = true;
         merge.Name = "SQL-Merge Thread";
         merge.Start();
     }
 }
Ejemplo n.º 8
0
public static void Main()
{
myThread th = new myThread();
Thread th1 = new Thread(new ThreadStart(new ThreadStart(th.run)));
th1.Start();
do
{
Console.Write(".");
Thread.Sleep(100);
}while(th.count == 10);

}
Ejemplo n.º 9
0
 //----< parallel run function >------------------------------
 public void ParallelRun()
 {
     for (int i = lowbound; i <= uppbound; ++i)
     {
         myThread m = new myThread();
         m.setIndex(i);
         m.setChildElement(this.mChildElement);
         m.setExpressionElement(this.mExpressionElement);
         m.setVisitor(visitor);
         Thread oThread = new Thread(new ThreadStart(m.Run));
         oThread.Start();
     }
 }
Ejemplo n.º 10
0
        //public string Read is handled by DataReceived event handler

        //private System.Net.Sockets.NetworkStream connectBT(byte[] ba)
        //{
        //    this._networkStream = null;
        //    try
        //    {
        //        BluetoothAddress bda = new BluetoothAddress(ba);
        //        //System.Net.Sockets.Socket socket = new System.Net.Sockets.Socket();
        //        BluetoothClient btClient = new BluetoothClient();
        //        btClient.Connect(new BluetoothEndPoint(bda, BluetoothService.SerialPort));
        //        _networkStream = btClient.GetStream();
        //        return _networkStream;
        //        //    System.IO.StreamWriter sw = new System.IO.StreamWriter(ns);
        //        //    if (sw.BaseStream != null)
        //        //    {
        //        //        if (sw.BaseStream.CanWrite)
        //        //        {
        //        //            //byte[] buf = Encoding.ASCII.GetBytes(fp_text);
        //        //            sw.Write(fp_text); //ns.Write(buf, 0, buf.Length);
        //        //            //ns.Flush();
        //        //            sw.Flush();
        //        //        }
        //        //        sw.Close();
        //        //    }
        //        //    ns.Close();
        //        //    btClient.CloseSocket();
        //        //    btClient.Close();
        //        //    Cursor.Current = Cursors.Default;
        //        //}
        //    }
        //    catch (Exception x)
        //    {
        //        Cursor.Current = Cursors.Default;
        //        MessageBox.Show("Exception :" + x.Message);
        //        return ns;
        //    }
        //}

        public void Close()
        {
            if (_thread != null)
            {
                _networkStream.Close();
                
                _thread.Dispose();
                _thread = null;
            }
        }
Ejemplo n.º 11
0
        private void Watching_Click(object sender, RoutedEventArgs e)
        {
            myThread temp = new myThread();

            if (string.IsNullOrWhiteSpace(buycode.Text) || string.IsNullOrWhiteSpace(buyprice.Text) || string.IsNullOrWhiteSpace(buyamount.Text))
            {
                ModernDialog.ShowMessage("输入错误", "", MessageBoxButton.OK);
            }
            else
            {
                Auto con = new Auto();
                temp.Code   = buycode.Text;
                temp.Price  = double.Parse(buyprice.Text);
                temp.Amount = int.Parse(buyamount.Text);

                temp.State = (SelectState)(this.SelectDealState.SelectedIndex);

                thishwnd      = con.GetWindowHwnd("融资融券");
                temp.mainhwnd = thishwnd;
                temp.treeview = tv;
                temp.window   = this;
                int inputlength = buyprice.Text.Length - buyprice.Text.IndexOf(".") - 1;

                double           pz = 0, pd = 0;
                Sina             link = new Sina();
                List <StockInfo> now  = new List <StockInfo>();
                now = link.GetCurrent(temp.Code);
                int length = now[0].YesterdayClose.ToString().Length - now[0].YesterdayClose.ToString().IndexOf(".") - 1;
                if (length == 2)
                {
                    pz = (double)((int)((now[0].YesterdayClose * 1.1 + 0.005) * 100)) / 100;
                    pd = (double)((int)((now[0].YesterdayClose * 0.9 + 0.005) * 100)) / 100;
                }
                else if (length == 3)
                {
                    pz = (double)((int)((now[0].YesterdayClose * 1.1 + 0.0005) * 1000)) / 1000;
                    pd = (double)((int)((now[0].YesterdayClose * 0.9 + 0.0005) * 1000)) / 1000;
                }

                if (temp.Amount % 100 != 0 || inputlength > 3)
                {
                    ModernDialog.ShowMessage("输入错误", "", MessageBoxButton.OK);
                }
                else if (temp.Price > pz || temp.Price < pd)
                {
                    ModernDialog.ShowMessage("输入价格超出当天涨跌停限制", "", MessageBoxButton.OK);
                }
                else
                {
                    DateTime  time  = DateTime.Now;
                    string    st    = time.ToLongTimeString();
                    watchitem tempw = new watchitem {
                        Name = now[0].Name, Code = temp.Code, WatchPrice = temp.Price, Amount = temp.Amount, Time = st, State = temp.State
                    };
                    temp.Select = tempw;
                    Thread t = new Thread(new ThreadStart(temp.autobuy));
                    t.IsBackground = true;
                    //t.Name = "监控" + ('0'+sysint);
                    //sysint++;
                    t.Start();
                    Systhread.Add(st, t);
                    watchitems.Add(tempw);
                }
            }
        }