(hibernacja|"zapisywanie stanu") programu

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
overprophet
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 22 gru 2008, 19:49
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

(hibernacja|"zapisywanie stanu") programu

Post autor: overprophet »

napisałem w C++ program rozwiązujący problem komiwojażera (problem NPC rozwiązanie rekurencyjne)

czy jest jakiś sposób na zrobienie kopii stanu programu (bo programy dla problemów NPC dłuugo działają) i wznowienie go po restarcie komputera w stanie sprzed restartu? (no chyba że przerobie go żeby nie rozwiązywał rekurencyjnie ale wolę tego uniknąć)
chodzi mi o coś w stylu hibernacji procesu
możliwe że wymyślam gruszki na wierzbie ale muszę się upewnić
pioruns
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1172
Rejestracja: 19 lis 2006, 21:28
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: (hibernacja|"zapisywanie stanu") programu

Post autor: pioruns »

Nie da się zamrozić procesu w ten sposób, Ubuntu nie obsługuje czegoś takiego, żeby przetrwało restart systemu. Musisz używać hibernacji systemowej (cały system hibernujesz), albo zaimplementować load/save w swoim programie (to jako oczywistość mi od razu przyszło do głowy),
Registered Linux user #454644 ---> https://linuxcounter.net/
overprophet
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 22 gru 2008, 19:49
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: (hibernacja|"zapisywanie stanu") programu

Post autor: overprophet »

no to tak z ciekawości - skoro coś takiego jest to jak się to nazywa (może jest jakaś biblioteka w C++) i w jakim OS można to znaleźć?

co do przerobienia no to chciałbym tego właśnie uniknąć
Awatar użytkownika
DDAroo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 107
Rejestracja: 27 cze 2009, 10:47
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma
Architektura: x86
Lokalizacja: Kraków
Kontakt:

Re: (hibernacja|"zapisywanie stanu") programu

Post autor: DDAroo »

Nie spotkałem się z takim zrzucaniem procesu na dysk i potem kontynuowaniem jego działania. Jakbyś coś takiego znalazł na systemy UNIX-like albo Windows to daj mi znać. Mam dla czegoś takiego ciekawe zastosowanie i nie musiałbym tego implementować samemu.
norvoles
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1113
Rejestracja: 04 sty 2008, 20:58
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: (hibernacja|"zapisywanie stanu") programu

Post autor: norvoles »

Jedyne sensowne wyjście w takim przypadku, to chyba zapisanie stanu programu do pliku, z którego potem można wczytać dane z powrotem.
Taki load/save, jak pioruns napisał. Samo wczytanie, czy zapisanie pliku jest względnie łatwe, pozostaje kwestia tego co ma ten plik zawierać.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości