- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
class Foo {
std::atomic<bool> a{false};
std::atomic<bool> b{false};
public:
Foo()
{
}
void first(function<void()> printFirst) {
printFirst();
a.store(true, std::memory_order_release);
}
void second(function<void()> printSecond) {
while (!a.load(std::memory_order_acquire))
;
printSecond();
b.store(true, std::memory_order_release);
}
void third(function<void()> printThird) {
while (!b.load(std::memory_order_acquire))
;
printThird();
}
};
3.14159265 25.01.2022 02:12 # +3
Для начала переписать код на «PHP».
В «PHP» нет никаких std::
В «PHP» нет никаких memory_order_acquire
В «PHP» нет никаких function<void()>
3.14159265 25.01.2022 02:15 # +2
https://ideone.com/awGBY9
Success #stdin #stdout 0.02s
Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современном мире ценится разве что только среди прыщавых сосок.
guest6 25.01.2022 02:18 # +1
Success #stdin #stdout 0.01s 5336KB
C++ на 0.01s быстрее PHP. Стоит ли такой прирост производительности изучения тыщачетырёхсотстраничного стандарта -- решать вам
Fike 25.01.2022 02:30 # +1
kcalbCube 18.02.2022 19:20 # 0