コード例 #1
0
        static void Main(string[] args)
        {
            var fileName = args[0];
            // var space = new SequentialSpace();
            var treeSpace = new TreeSpace();

            try
            {
                using (StreamReader sr = new StreamReader(fileName))
                {
                    string line;
                    int    i = 0;
                    while ((line = sr.ReadLine()) != null)
                    {
                        i++;
                        treeSpace.Put(line);
                    }
                    Console.WriteLine(i);
                    var resList = treeSpace.GetAll(typeof(string));
                    foreach (var res in resList)
                    {
                        Console.WriteLine(res[0]);
                    }
                }
            }
            catch (Exception e)
            {
                // Let the user know what went wrong.
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Environment.Exit(1);
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                Console.WriteLine("Error: Wrong number of parameters");
                Console.WriteLine(args[0]);
                Console.WriteLine("Expected: [impressions] [clicked] [out]");
                return;
            }
            var impressionFileName = args[0];
            var clickFileName      = args[1];
            var outFileName        = args[2];

            var tSpace = new TreeSpace();

            var clickRateCalculator = new ClickRateCalculator(tSpace, clickFileName, impressionFileName, outFileName);

            clickRateCalculator.Start();

            for (var i = 0; i < WORKERS_COUNT; i++)
            {
                var impressionLogAgent = new ImpressionEntryParser(i.ToString(), tSpace, impressionFileName);
                impressionLogAgent.Start();
            }

            var clickLogAgent = new ClickEntryParser("click", tSpace, clickFileName);

            clickLogAgent.Start();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: tmt96/dotSpace-objectSpace
        static void Main(string[] args)
        {
            // Instantiate a new Fifobased tuplespace.
            ISpace pingpongTable = new TreeSpace();

            // Insert the ping.
            pingpongTable.Put("ping", 0);

            // Create two PingPong agents and start them.
            PingPong a1 = new PingPong("ping", "pong", pingpongTable);
            PingPong a2 = new PingPong("pong", "ping", pingpongTable);

            a1.Start();
            a2.Start();
            Console.Read();
        }