ac877f1024
fixes
2026-03-17 18:13:23 +03:00
8ccc05ee78
simplify piprotectedvariable
2026-03-17 17:33:27 +03:00
ed13838237
merged AI doc, some new pages
2026-03-12 14:46:57 +03:00
e57719c118
version 4.7.2
...
PIThreadPoolLoop reworked, now threads starts on constructor and immediately run after start()
2025-06-07 10:58:11 +03:00
d01baffb0b
PITimeMeasurer remove some API, add elapsedAndReset()
...
got rid off some warnings
2025-01-17 11:49:24 +03:00
82cda42e75
change last logic to PIThreadNotifier
2025-01-15 18:38:50 +03:00
5755d172cd
fallback to min_sleep
2025-01-15 18:25:32 +03:00
0dd47f50a0
version 4.6.0
...
PIThreadNotifier::waitFor() new method
PIThread::waitForFinish() now use condvar to exit as soon as possible
2025-01-15 17:57:16 +03:00
60d2a83df5
android (maybe some other *nix) fix
2025-01-10 20:46:33 +03:00
15548de79c
version 4.5.0
...
PIThread::stopAndWait now returns bool
PIKbdListener on Linux now use piwaitevent_p and can immediately stop
new base method piZeroMemory, also migrate all "memset 0" to piZeroMemory
2024-12-29 11:48:24 +03:00
49713ddc57
PIThread now setup itself in thread func
2024-12-29 10:50:38 +03:00
64025e0399
PIThread now wait on _endThread() when starting is really done
2024-12-26 16:01:56 +03:00
6e5556969d
fix for last commit
2024-12-25 19:37:55 +03:00
b50eeaef46
fix for last commit
2024-12-25 19:34:49 +03:00
ffc471359a
fix thread name for linux
2024-12-25 19:30:15 +03:00
caa7880cc4
get rid of piForeach
...
apply some code analyzer recommendations
ICU flag now check if libicu exists
prepare for more accurate growth of containers (limited PoT, then constantly increase size)
2024-11-20 20:01:47 +03:00
c9a5ddd89f
PIProtectedVariable - user now can`t mistake
...
PIHTTPServer improvements
2024-11-18 11:11:19 +03:00
cdde340efe
add microhttpd server
2024-11-14 18:15:27 +03:00
0840d807a0
add PIReadWriteLock, PIReadLocker and PIWriteLocker
2024-11-13 13:56:16 +03:00
4655d72554
new class PISemaphore
...
doc for PIProtectedVariable
2024-11-12 18:50:22 +03:00
5b066cbc27
add PIProtectedVariable
2024-11-10 21:28:59 +03:00
57f8c1313e
first release of translation facility
...
* runtime - loading and translating
* design-time - works with *.ts file (pip_tr utility)
* compile-time - CMake macro for compile *.ts
2024-11-05 13:49:00 +03:00
bdd18b614f
PIEthernet more accuracy construct
...
PIThread windows fix
2024-09-17 16:11:18 +03:00
e186e0adff
shorter thread names
2024-09-17 15:58:06 +03:00
f105f616f6
PIThread more accurate end, PIEthernet tcpserver client no reinit
2024-09-17 13:22:20 +03:00
996b7ea403
important:
...
* PIThread::~PIThread() now unregister itself from introspection, if terminates than show warning
* PISystemMonitor now correctly stops
* PIPeer now can correctly stopAndWait
* PIPeer::destroy(), protected method for close all eths and threads
* new PIINTROSPECTION_STOP macro
* Introspection now can be correctly stopped by macro, more safety
ClientServer:
* ClientBase::close() stop and disconnect channel
* Server clients clean-up now event-based
* No warnings on client destructor
2024-09-12 17:07:48 +03:00
e6c8714857
version 4.1.0
...
maybe fix hang on PIEthernet::interrupt()
replace piLetobe with piChangeEndian:
* piChangeEndianBinary
* piChangeBinary
* piChangedBinary
PIDiagnostics::start now accept PISystemTime instead of number
add PITimer::start(PISystemTime, std::function<void()>) overload
2024-08-28 11:56:36 +03:00
1c7fc39b6c
version 4.0.0_alpha
...
in almost all methods removed timeouts in milliseconds, replaced to PISystemTime
PITimer rewrite, remove internal impl, now only thread implementation, API similar to PIThread
PITimer API no longer pass void*
PIPeer, PIConnection improved stability on reinit and exit
PISystemTime new methods
pisd now exit without hanging
2024-07-30 14:18:02 +03:00
b781bd5148
PIBroadcast fix
2024-07-10 16:56:40 +03:00
903b320629
version 3.21.0
...
add PISystemTime overload for thread/timer/io classes
2024-07-09 16:32:27 +03:00
35aadb0e78
doc and brush
2023-07-04 13:08:37 +03:00
ccae1a7311
more literals, use some in PIP, small refactor PIThread::start (clang-format mistakes)
2023-07-02 14:02:10 +03:00
c2b8a8d6da
code format
2022-12-14 14:13:52 +03:00
430a41fefc
before formatting
2022-12-14 13:56:19 +03:00
c74ba871cd
pivariant, enum, tiny format
2022-12-13 21:44:06 +03:00
e9128771db
version 3.6.0
...
another fixes in PIEthernet
remove PIThread::interrupt()
piwaitevent patches
2022-11-12 13:31:26 +03:00
Бычков Андрей
cfc9ed131a
Merge branch 'thread' of https://git.shs.tools/SHS/pip into thread
2022-11-10 19:01:52 +03:00
Бычков Андрей
39d81dd23b
PICloudServer don't delete clients
2022-11-10 19:01:28 +03:00
cbac9f4253
PITimerImp_RT
2022-11-10 15:44:35 +03:00
Бычков Андрей
d46f1a137a
PITimer remove wait in stop, waitForFinish
2022-11-10 15:26:19 +03:00
e9a7eaa276
fixes
2022-11-10 15:03:51 +03:00
4994d0bf66
condvar fixes
2022-11-10 14:11:40 +03:00
702d1642e0
PITimer thread imp changed from PIWaitEvent to PIConditionalVariable
2022-11-10 13:47:57 +03:00
d34374d4e0
missing
2022-11-10 12:29:49 +03:00
398d760ba9
PIObject::deleteLater important fix
...
PIWaitEvent::sleep() method
PITimer thread imp wait optimization, migrate to interruptable sleeps
2022-11-10 12:26:08 +03:00
Бычков Андрей
d9eac06749
pithread, pitimer stop, stopAndWait
2022-11-09 17:17:21 +03:00
db5c4dcf3f
PIThread::stopAndWait
2022-11-09 17:02:28 +03:00
e48d0ebaab
linux signal
2022-11-01 09:38:27 +03:00
6e81a419fb
start move to interruption of blocking calls, PIThread and PIEthernet
2022-11-01 00:02:44 +03:00
Бычков Андрей
3873f0b03b
PIIODevice::bytesAvailible()
...
fix pistringlist pibinarystream write
pibinarystream::binaryStreamSize()
PIByteArray pibinarystream read with more size fix
pistring pibinarystream read optimization
fix bug in PIIOBinaryStream read and write if failed
workaround in PIIOString::readDevice
PISPI readDevice bug Fixed
2022-07-27 15:43:04 +03:00