Exemplo n.º 1
0
    private static void Recv()
    {
        for (int i = 0; i < 10; i++)
        {
            var OB = OptionManagePool <ManManageEntity, ManObj> .GetOneObj();

            OB.MakeWork();
            OptionManagePool <ManManageEntity, ManObj> .Recovery(OB);
        }
    }
Exemplo n.º 2
0
    private static void Recv()
    {
        for (int i = 0; i < 10; i++)
        {
            var OB = OptionManagePool <MySqlConnection, MysqlObj> .GetOneObj();

            string       SqlQue = "select 1 ";
            MySqlCommand cmd    = new MySqlCommand(SqlQue, OB);
            try
            {
                Console.WriteLine(cmd.ExecuteScalar().ToString());
            }
            catch (Exception E)
            {
                Console.WriteLine(E.Message);
            }
            OptionManagePool <MySqlConnection, MysqlObj> .Recovery(OB);
        }
    }
Exemplo n.º 3
0
        public static void Start()
        {
            //OptionManagePool<ManManageEntity, ManObj>.RemoveObjectTime = 0; // 关闭移除对象
            //OptionManagePool<ManManageEntity, ManObj>.StartTimerTime = 0; //关闭定时器

            OptionManagePool <ManManageEntity, ManObj> .CreateObject(50); //初始化创建 50个工人

            int num = 0;

            while (true)
            {
                Console.WriteLine(" 当前池里面一共有 : " + OptionManagePool <ManManageEntity, ManObj> .AllObj.Count + " 个对象");
                if (num <= 50)
                {
                    Thread thread = new Thread(Recv);
                    thread.IsBackground = true;
                    thread.Start();
                }
                else if (num >= 200) /*num = 40;*/ } {
                num++;
        }
    }