mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
Limit the number of threads to 127 (#1111)
This commit is contained in:
parent
9661676646
commit
06515c3735
2 changed files with 16 additions and 8 deletions
|
@ -1231,15 +1231,19 @@ int main(int argc, char *argv[]) {
|
||||||
});
|
});
|
||||||
td::uint32 threads = 7;
|
td::uint32 threads = 7;
|
||||||
p.add_checked_option(
|
p.add_checked_option(
|
||||||
't', "threads", PSTRING() << "number of threads (default=" << threads << ")", [&](td::Slice fname) {
|
't', "threads", PSTRING() << "number of threads (default=" << threads << ")", [&](td::Slice arg) {
|
||||||
td::int32 v;
|
td::int32 v;
|
||||||
try {
|
try {
|
||||||
v = std::stoi(fname.str());
|
v = std::stoi(arg.str());
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: not a number");
|
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: not a number");
|
||||||
}
|
}
|
||||||
if (v < 1 || v > 256) {
|
if (v <= 0) {
|
||||||
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: should be in range [1..256]");
|
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: should be > 0");
|
||||||
|
}
|
||||||
|
if (v > 127) {
|
||||||
|
LOG(WARNING) << "`--threads " << v << "` is too big, effective value will be 127";
|
||||||
|
v = 127;
|
||||||
}
|
}
|
||||||
threads = v;
|
threads = v;
|
||||||
return td::Status::OK();
|
return td::Status::OK();
|
||||||
|
|
|
@ -4157,15 +4157,19 @@ int main(int argc, char *argv[]) {
|
||||||
});
|
});
|
||||||
td::uint32 threads = 7;
|
td::uint32 threads = 7;
|
||||||
p.add_checked_option(
|
p.add_checked_option(
|
||||||
't', "threads", PSTRING() << "number of threads (default=" << threads << ")", [&](td::Slice fname) {
|
't', "threads", PSTRING() << "number of threads (default=" << threads << ")", [&](td::Slice arg) {
|
||||||
td::int32 v;
|
td::int32 v;
|
||||||
try {
|
try {
|
||||||
v = std::stoi(fname.str());
|
v = std::stoi(arg.str());
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: not a number");
|
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: not a number");
|
||||||
}
|
}
|
||||||
if (v < 1 || v > 256) {
|
if (v <= 0) {
|
||||||
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: should be in range [1..256]");
|
return td::Status::Error(ton::ErrorCode::error, "bad value for --threads: should be > 0");
|
||||||
|
}
|
||||||
|
if (v > 127) {
|
||||||
|
LOG(WARNING) << "`--threads " << v << "` is too big, effective value will be 127";
|
||||||
|
v = 127;
|
||||||
}
|
}
|
||||||
threads = v;
|
threads = v;
|
||||||
return td::Status::OK();
|
return td::Status::OK();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue