#include "thread/JobSystemThreadPool.h"#include "common/Exception.h"#include "thread/ThreadPool.h"#include <algorithm>#include <condition_variable>#include <cstddef>#include <deque>#include <mutex>#include <new>#include <string>#include <thread>#include <utility>#include <vector>类 | |
| struct | eve::thread::JobSystemThreadPool::State |
命名空间 | |
| namespace | eve |
| namespace | eve::thread |
变量说明
◆ body
| JobFunc body |
在文件 JobSystemThreadPool.cpp 第 150 行定义.
被这些函数引用 eve::thread::JobSystemThreadPool::createFrameJob(), eve::thread::JobSystemThreadPool::createJob(), eve::thread::JobSystemThreadPool::State::createJobLocked(), eve::physics::World::destroyBody(), eve::physics::World3D::destroyBody(), eve::physics::World::forgetBody(), eve::physics::World3D::forgetBody(), eve::physics::World::newBody(), eve::physics::World3D::newBody(), eve::dev::DebugAdapter::notifyContinued(), eve::dev::DebugAdapter::notifyStopped(), eve::thread::JobSystemThreadPool::parallelFor(), eve::thread::JobSystemThreadPool::parallelForFrame(), eve::physics::World3D::rayCast(), eve::network::HttpRequest::submit(), eve::thread::JobSystemThreadPool::submit() , 以及 eve::thread::JobSystemThreadPool::submitFrame().
◆ children
| std::vector<JobImpl *> children |
在文件 JobSystemThreadPool.cpp 第 209 行定义.
◆ depCount
| int depCount = 0 |
在文件 JobSystemThreadPool.cpp 第 152 行定义.
◆ dependents
| std::vector<JobImpl *> dependents |
在文件 JobSystemThreadPool.cpp 第 153 行定义.
◆ destroy
| void(* destroy) (void *) | ( | void * | ) |
在文件 JobSystemThreadPool.cpp 第 91 行定义.
◆ enqueued
| bool enqueued = false |
在文件 JobSystemThreadPool.cpp 第 157 行定义.
◆ error
| std::string error |
在文件 JobSystemThreadPool.cpp 第 158 行定义.
被这些函数引用 eve::particles::applyConfigText(), eve::map::applyConfigText(), eve::procgen::PaletteTable::applyToLayer(), eve::virtualgeometry::VirtualGeometryBuilder::build(), eve::dev::Snapshot::capture(), eve::dev::Snapshot::captureState(), eve::Runtime::compileFile(), eve::Runtime::compileSource(), eve::data::DataModule::decodeJson(), eve::data::DataModule::decodeJson(), eve::data::DataModule::decodeXml(), eve::data::DataModule::decodeXml(), eve::dialogue::Dialogue::evalConditionData(), eve::Runtime::execute(), eve::procgen::fillDensityField(), eve::housegen::HouseLayout::fromJson(), eve::housegen::HouseGenerator::generate(), eve::procgen::GeneratorRegistry::generate(), eve::procgen::MeshRecipeRegistry::generate(), eve::procgen::PbrRecipeRegistry::generate(), eve::procgen::TextureRecipeRegistry::generate(), eve::procgen::generateBushMesh(), eve::procgen::generateHexPlanetMesh(), eve::procgen::generateLinearStructure(), eve::procgen::generateMarchingCubesMesh(), eve::procgen::generatePbrSet(), eve::procgen::generateRockMesh(), eve::procgen::generateSkyscraperMesh(), eve::procgen::generateTreeMesh(), eve::Runtime::initialize(), eve::housegen::HouseLayout::instantiate(), eve::particles::loadConfigFile(), eve::map::loadConfigFile(), eve::dev::Snapshot::loadFile(), eve::housegen::HouseComponentLibrary::loadFromFile(), eve::i18n::I18n::loadFromFile(), eve::animation::SpineAtlas::loadFromFile(), eve::animation::SpineSkeletonData::loadFromFile(), eve::animation::SpineSkeletonData::loadFromJson(), eve::building::BuildingRegistry::loadFromJson(), eve::housegen::HouseComponentLibrary::loadFromJson(), eve::inventory::ItemRegistry::loadFromJson(), eve::rpg::EffectRegistry::loadFromJson(), eve::rpg::SkillRegistry::loadFromJson(), eve::voxel::CubeTypeRegistry::loadFromJson(), eve::i18n::I18n::loadFromJson(), eve::animation::SpineAtlas::loadFromText(), eve::map::loadMapFile(), eve::map::loadMapFile(), eve::map::loadMapText(), eve::dialogue::Dialogue::loadPoolsFromData(), eve::dialogue::Dialogue::loadPoolsFromDnut(), eve::procgen::marchingCubes(), eve::json::Document::parse(), eve::dialogue::parseDnut(), eve::Runtime::reflectClass(), eve::procgen::TextureRecipeRegistry::registerBuiltins(), eve::housegen::HouseComponentLibrary::registerComponent(), eve::procgen::PbrRecipeRegistry::registerPbrBuiltins(), eve::particles::reloadConfigFile(), eve::map::reloadConfigFile(), eve::map::resolveDualGrid(), eve::map::resolveDualGrid(), eve::dev::Snapshot::restore(), eve::dev::Snapshot::restoreState(), eve::dev::Snapshot::saveFile(), eve::rx::Observable< T >::subscribe(), eve::Runtime::unload(), eve::housegen::HouseLayout::validate() , 以及 eve::procgen::writeGridJson().
◆ onComplete
| JobFunc onComplete |
在文件 JobSystemThreadPool.cpp 第 151 行定义.
被这些函数引用 eve::thread::JobSystemThreadPool::State::createJobLocked().
◆ ownedChildren
| std::vector<JobImpl *> ownedChildren |
在文件 JobSystemThreadPool.cpp 第 154 行定义.
◆ ptr
| void* ptr |
在文件 JobSystemThreadPool.cpp 第 90 行定义.
被这些函数引用 eve::thread::JobSystemThreadPool::createFrameTaskGroup(), eve::thread::JobSystemThreadPool::State::createJobLocked(), eve::gpgpu::VulkanGpuBuffer::downloadBytes(), eve::sound::Sound::newDecoder(), eve::font::Font::newFontData() , 以及 eve::gpgpu::VulkanGpuBuffer::uploadBytes().
◆ scheduled
| bool scheduled = false |
在文件 JobSystemThreadPool.cpp 第 156 行定义.
◆ scope
| JobScope scope |
在文件 JobSystemThreadPool.cpp 第 149 行定义.
被这些函数引用 eve::dialogue::Dialogue::clearVar(), eve::dialogue::Dialogue::clearVars(), eve::Runtime::compileFile(), eve::Runtime::compileSource(), eve::thread::JobSystemThreadPool::State::createJobLocked(), eve::Runtime::execute(), eve::ModuleManager::expose_pending(), eve::dialogue::Dialogue::getVarBool(), eve::dialogue::Dialogue::getVarFloat(), eve::dialogue::Dialogue::getVarInt(), eve::dialogue::Dialogue::getVarString(), eve::dialogue::Dialogue::getVarType(), eve::dialogue::Dialogue::getVarValue(), eve::dialogue::Dialogue::hasVar(), eve::Runtime::initialize(), eve::Runtime::reflectClass(), eve::dialogue::Dialogue::setVar(), eve::dialogue::Dialogue::setVarValue() , 以及 eve::Runtime::unload().
◆ state
| JobSystemThreadPool::State* state |
在文件 JobSystemThreadPool.cpp 第 148 行定义.
被这些函数引用 eve::dev::Snapshot::capture(), eve::card::cardStateName(), eve::thread::Channel::demand(), eve::keyboard::sdl::Keyboard::isDown(), eve::audio::Source::isPlaying(), eve::keyboard::sdl::Keyboard::isScancodeDown(), eve::thread::JobSystemThreadPool::JobSystemThreadPool(), eve::dev::Snapshot::restoreState(), eve::ik::Solver2D::solve(), eve::ik::Solver3D::solve(), eve::ik::detail::solveChain(), eve::ik::Solver2D::step(), eve::ik::Solver3D::step(), eve::thread::ThreadPool::submit(), eve::thread::Channel::supply(), eve::thread::ThreadPool::ThreadPool(), eve::thread::Task::wait(), eve::thread::ThreadPool::waitAll(), eve::thread::JobSystemThreadPool::waitAll() , 以及 eve::thread::JobSystemThreadPool::State::workerLoop().
◆ status
| JobStatus status = JobStatus::Pending |