![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam
Używam pewnego obiektu COM.
Utworzenie go i "otwarcie" zajmuje sporo czasu, a gdy przetwarzanie po stronie serwera dojdzie do końca uruchomiony zostaje destruktor i obiekt jest zamykany. Przy następnym przeładowaniu strony znów muszę tworzyć ten obiekt i go otwierać i znów zajmuje to sporo czasu. Próbowałem go serializować i przesyłać ( przesyła dokładnie >> O:3:"com":0:{} << ), ale zostaje zamykany ten obiekt i już nie można go dalej używać przy następnym przeładowaniu strony. Czy jest może jakiś patent na to? Dziękuję za wszelką pomoc i sugestie |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
więc skorzystaj z socket'ów - w jednym skrypcie otwórz połączenie i go nie zamykaj, nasłuchuj zapytania z innych skryptów i daj odpowiedź im [cała obsługa portu com w tym pierwszym skrypcie tylko...]
tu masz przykład też a i w google doczytaj więcej: http://php.net/manual/pl/function.socket-select.php#56241 A można jakoś zrobić, aby destruktor nie był wywoływany na końcu strony, wcale nie był uruchamiany? ignore_user_abort, set_time_limit(0), sleep i odpowiednia pętla by skrypt mógł ciągle działać z tym, że tak skonstruowana, by w razie potrzeby móc zakończyć proces z zewnątrz - więc coś na zewnątrz skryptu jeszcze musiałbyś sprawdzać.... na końcu działania skryptu w "normalnych warunkach" destruktor zawsze się uruchomi... Ten post edytował zegarek84 27.09.2010, 11:58:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 02:06 |