public void ComponentGroupArrayJobScheduleReadOnlyParallelIsAllowed()
        {
            var entity = m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2));

            m_Manager.SetComponentData(entity, new EcsTestData(42));

            var job = new TestReadOnlyJob();

            job.entities = EmptySystem.GetEntities <TestEntityReadOnly>();

            var fence  = job.Schedule();
            var fence2 = job.Schedule();

            JobHandle.CompleteAll(ref fence, ref fence2);
        }
示例#2
0
        public void ComponentGroupArrayJobScheduleReadOnlyParallelIsAllowed()
        {
            var entityArrayCache = new ComponentGroupArrayStaticCache(typeof(TestEntityReadOnly), m_Manager);
            var entity           = m_Manager.CreateEntity(typeof(EcsTestData), typeof(EcsTestData2));

            m_Manager.SetComponentData(entity, new EcsTestData(42));

            var job = new TestReadOnlyJob();

            job.entities = new ComponentGroupArray <TestEntityReadOnly>(entityArrayCache);

            var fence  = job.Schedule();
            var fence2 = job.Schedule();

            JobHandle.CompleteAll(ref fence, ref fence2);
            entityArrayCache.Dispose();
        }