private static void TestMemoryProvider(IGenerator generator) { var provider = new InMemoryProvider(); var sequence = new Sequence.Sequence(generator, provider); ShowSequence(sequence); }
private static void ShowSequence(Sequence.Sequence s) { for (int i = 0; i < 50; i++) { Console.WriteLine($"Value: {s.Next()}"); } }
public static void TestDatabaseMultiThread() { var provider = new DatabaseProvider(_connectionString, 1); var generator = new NumericGenerator(); var sequence = new Sequence.Sequence(generator, provider); ShowSequenceMultiThread(sequence); }
public static void TestMultiThread() { var generator = new NumericGenerator(); var provider = new InMemoryProvider(); var sequence = new Sequence.Sequence(generator, provider); ShowSequenceMultiThread(sequence); }
public static void TestDatabaseTemplate() { var provider = new DatabaseProvider(_connectionString, 2); var generator = new TemplateGenerator(); var sequence = new Sequence.Sequence(generator, provider); ShowSequence(sequence); }
private static void ShowSequenceMultiThread(Sequence.Sequence s) { for (int i = 0; i < 50; i++) { new Thread(() => { for (int j = 0; j < 20; j++) { Console.WriteLine($"Thread: {Thread.CurrentThread.GetHashCode()}, Value: {s.Next()}"); } }).Start(); } }
public static void LoadSequence() { var temp = Resources.Load <Sequence.Sequence>(RESOURCE_SEQUENCE_TREASUREBOX); Sequence_TreasureBox = GameObject.Instantiate(temp); }