diff options
author | Max Romanov <max.romanov@nginx.com> | 2018-08-10 19:27:13 +0300 |
---|---|---|
committer | Max Romanov <max.romanov@nginx.com> | 2018-08-10 19:27:13 +0300 |
commit | 86740ab34b50190d8d6930565b23e8636518281f (patch) | |
tree | 643e142bba8e90d572284e1fc0c2f9e1ddaf4d32 /src/nxt_main_process.h | |
parent | 941616f893683a573d681187bdee3dca72eaf119 (diff) | |
download | unit-86740ab34b50190d8d6930565b23e8636518281f.tar.gz unit-86740ab34b50190d8d6930565b23e8636518281f.tar.bz2 |
Introducing app joint to accurate app release.
For accurate app descriptor release, it is required to count the number of
use counts. Use count increased when:
- app linked to configuration app queue;
- socket conf stores pointer to app;
- request for start app process posted to router service thread;
Application port has pointer to app, but it does not increase use count
to avoid use count loop.
Timer needs a pointer to nxt_timer_t which is stored in engine timers tree.
nxt_timer_t now resides in nxt_app_joint_t and does not lock the application.
Start process port RPC handlers is also linked to nxt_app_joint_t.
App joint (nxt_app_joint_t) is a 'weak pointer':
- single threaded;
- use countable;
- store pointer to nxt_app_t (which can be NULL);
nxt_app_t has pointer to nxt_app_joint_t and update its pointer to app.
Diffstat (limited to 'src/nxt_main_process.h')
0 files changed, 0 insertions, 0 deletions