예제 #1
0
        public static void Main1()
        {
            Nm nm = new Nm();

            nm.create();

            while (true)
            {
                qv("loop start");
                gbWhile = true;

                var nos = new List <No>();


                for (int i = 0; i < 10; i++)
                {
                    No no = new No(nm);
                    no.create();
                    nos.Add(no);
                }

                foreach (var no in nos)
                {
                    no.naiWrite(new Ni(Nit.Test1));
                    no.naiWrite(new Ni(Nit.Test1));
                    no.naiWrite(new Ni(Nit.Test1));
                    no.naiWrite(new Ni(Nit.Test1));
                }

                int wc = 0;

                while (gbWhile)
                {
                    wc++;

                    //qv("while wc:" + wc);
                    //no.naiWrite(new Ni(Nit.Test1));
                    //if (wc == 20) { nos.First().naiWrite(new Ni(Nit.Test2)); }
                    System.Threading.Thread.Sleep(100);
                }

                qv("end1 - no.release()");
                foreach (var no in nos)
                {
                    no.release();
                }
            }
            qv("end2 - nm.release()");
            nm.release();
            qv("end3 - app");
        }
예제 #2
0
 public bool create()
 {
     if (!mNo.create())
     {
         return(false);
     }
     if (!base.create(gHost, gServ, false))
     {
         return(false);
     }
     System.Threading.Interlocked.Add(ref gCtcc, 1);
     mbCreate = true;
     return(true);
 }
예제 #3
0
        public static void Main1()
        {
            while (true)
            {
                gbWhile = true;

                Nm nm = new Nm();
                nm.create();

                No no = new No(nm);

                no.create();

                qv("naiWrite");
                no.naiWrite(new Ni(Nit.Test1));
                no.naiWrite(new Ni(Nit.Test1));
                no.naiWrite(new Ni(Nit.Test1));
                no.naiWrite(new Ni(Nit.Test1));
                no.naiWrite(new Ni(Nit.Test1));
                no.naiWrite(new Ni(Nit.Test1));
                no.naiWrite(new Ni(Nit.Test1));

                int wc = 0;

                while (gbWhile)
                {
                    //wc++;

                    //qv("while wc:" + wc);
                    //no.naiWrite(new Ni(Nit.Test1));
                    //if (wc == 50) { no.naiWrite(new Ni(Nit.Test2)); }
                    System.Threading.Thread.Sleep(50);
                }

                qv("end1");
                no.release();
                qv("end2");
                nm.release();
                qv("end3");
            }
        }
예제 #4
0
            public bool create()
            {
                if (!mNo.create())
                {
                    return(false);
                }
                {
                    NccpcNw1Sv.CreateOptions co = new CreateOptions(mMm, gServ);
                    co.mHost = gHost;
                    //co.mCtmax = (uint)gCtmax + 1;
                    co.mTransbuffersize = (uint)gNwBfMax;
                    if (!base.create(co))
                    {
                        return(false);
                    }
                }

                mbCreate = true;

                return(true);
            }