podczas tych 889 us, funkcja Sleep i SwitchToThread mówi systemowi że Twój wątek chwilowo nie chce działać, że system ma oddać pałeczkę do innego wątku w którymś tam procesie na liście. Jeśli kolejny wątek z listy jest w stanie uśpienia (na przykład wykonuje Sleep) to jest pomijany póki stan uśpienia się nie zakończy. Ale jeśli kolejny wątek jest aktywny,...
Z tego co pamiętam paradox nie obsługuje transakcji, możesz zgłębić ten wątek może być pomocny z caschedupdates: http://docwiki.embarcadero.com/RADStudio... Jeśli potrzebujesz tylko wrzucić dane to propozycja taka: podłączenie do bazy z MS Access lub nawet Excela przez odbc driver i kopiuj wklej dane. Jeśli jednak ma...
w takim razie jakie polecasz użyć wzmacniacze tak, aby czas ich reakcji był stosunkowo dobry nie tracąc przy tym dokładności? Trudno tu wskazać konkretny typ bo trzeba by wyjść od przyjętych docelowo w układzie wartości zasilań (plus i minus) i po prostu "przymierzyć" jakieś konkretne typy pod względem, czy zakres 0-10V będzie mieścił się w ich możliwościach...
VC6 to strasznie muzealny zabytek - co cię przy nim trzyma? WINAPI to też nie jest coś w czym wygodnie się cokolwiek piszę, zaprzyjaźnij się np. z Qt. Znalazlem, ze musze skorzystac z funkcji i utworzyc nowy watek, uzyc "czekajacych" funkcji. Tak, w twojej funkcji CADlg::OnOK tworzysz wątek i uruchamiasz wątek (który będzie pobierać twoje dane), a sama...
Funkcja nie blokująca wygląda tak: [syntax=c] void fun(void) { for (;;;) { rozkaz 1 rozkaz 2 czekaj na spelnienie warunku 1 rozkaz 3 rozkaz 4 czekaj na spelnienie warunku 2 } } [/syntax] Rozwiązanie eleganckie jak wcześniej pisałem jest na systemie z wywłaszczanie zadań i koordynatorem zadań, przełączaniem stosu etc... Na PC-ta macie wątki. Wątek czeka...
To jeden z powodów dla których śledzę ten wątek - ciekawi mnie, czy to faktycznie pętla masy, czy może coś innego.
Np. co z IPZ przy pracy offgrid? Czy wydajność prądowa falownika jest wystarczająca żeby wyzwolić zabezpieczenie nadprądowe w odpowiednim czasie przy zwarciu? Jakoś na to pytanie odpowiedzi nie uzyskałem . Już Ci tłumaczę. Jeżeli chodzi o pomiar IPZ w instalacji pracującej ongridowo (niezależnie czy przed falownikiem czy za nim), to falownik wcale...
Soft wszystkiego nie zrobi, poza tym musi być skalibrowany aby wpływ samej karty dźwiękowej był uwzględniony w pomiarach. Twoje roszczeniowe wpisy są zaprzeczeniem kultury forum. Karta jest mierzona przed pomiarami, generuje płaską charakterystykę, to nie jest problem. Być może przyzwyczajony jesteś do moderowania forum w takim stylu i ze starymi wyjadaczami...
Śledzę wątek od początku i odnoszę wrażenie, że problem bierze się z niekompatybilności ściemniacza i zasilacza. Oba urządzania są nowe i raczej sprawne. Sklep oferujący zasilacze dość pobieżnie opisuje przeznaczenie produktu informując o możliwości ściemniania, ale zaraz potem w danych technicznych o stałości napięcia wyjściowego w szerokim zakresie...
(at)ElektrodaBot Czy std::swap można użyć dla typów atomowych w C++23? Jeżeli nie, to zaproponuj inną metodę. Bezpośrednia odpowiedź Nie – w C++23 `std::swap` nie jest zdefiniowany dla `std::atomic<T>`. Powód: `std::atomic<T>` nie jest ani kopiowalny, ani przenoszalny, a standardowa implementacja `std::swap` wymaga co najmniej przenoszenia....
I czy obsługę LCD masz na myśli żeby dać coś w rodzaju drugiej pętli loop? W Arduino Core dla ESP32 tzw. pętla loop() to tak naprawdę wątek automagicznie tworzony przy starcie: Niskim, tzn jaki byś dał? Niski, ale wyższy od 1. To zależy też od tego, co jest obsługiwane w wątku loop() i jak często ma być obsługiwane - domyślnie wątek loop() wykonuje...
https://obrazki.elektroda.pl/2451334200_... Rozpocznijmy odpowiedź na to pytanie od spojrzenia wstecz na epokę programowania "bare-metal". Czym jest tego rodzaju programowanie? W informatyce "gołe urządzenie" odnosi się do procesora wykonującego instrukcje bezpośrednio na fizycznym sprzęcie logicznym bez interweniującego systemu operacyjnego....
Skoro dla każdego rdzenia trzeba tworzyć oddzielne pętle void-setup i void-loop, to czy również trzeba pisać oddzielne funkcje? Czy funkcja może być jedna a każdy rdzeń może ją wywoływać oddzielnie/niezależnie? Jak najbardziej definicja funkcji może być jedna i można taką funkcję wywoływać w różnych wątkach (pętlach). Trzeba jednak pamiętać, że przy...
mmpzks napisał: skoro nie podana wersja systemu Windows że już nie wspomnę jaki to dysk czy HDD czy SSD i czy tabela patycji GPT czy MBR to se wyszukaj w necie jak się korzysta z programu bootrec i komend fixboot, fixBCD a w przypadku partycji MBR fixMBR da się ten program uruchomić z którejś opcji instalatora windowsa spod wiersza poleceń a o ile dobrze...
Tak znalazłem przez przypadek ten wątek to umieszczę swoje rozwiązanie bo... jeżeli mamy wiele wierszy do przeglądnięcia (np. 100 000 czy 500 000) to "lecenie" pętlą komórka po komórce jest wolne :/ Ja zawsze w takiej sytuacji korzystam z .Find dzięki temu pętla obraca się tylko tyle razy ile jest szukanych elementów :) czyli nawet jak masz 500 000...
Nie ma, trzeba sobie wybrać jakiś sygnał. Przy spawnowaniu wątku nie ma takiego problemu, wtedy mq_notify sam go odpala jak jest nowa wiadomość. Nie wiem czemu się tak przed tym wzbraniasz. Normalnie robi się to tak, że masz osobny wątek do odbierania i albo w tym samym wątku przetwarzasz, albo przetwarzasz asynchronicznie w puli wątków bez kontroli...
Ja tak tylko na dokładkę powiem, że studiowałem elektrotechnikę na dwóch uczelniach. Nie było różnicy między bydgoskim UTP i leszczyńskim PWSZ. Ba, na tej drugiej gdzie zresztą obroniłem tytuł inżyniera elektrotechniki, spotkałem kilku bardzo kumatych praktyków. Czym jest Impedancja Pętli Zwarcia zrozumiałem dwa lata po skończeniu studiów. Prawda jest...
Nie zrozumiałeś mnie. Taka sama komenda drukowania dodana do funkcji mainProcess powoduje wypisanie "0". Rozwijając temat: Działają dwa wątki: główny i dodatkowy "mainProcess". W wątku "mainProcess" jest pętla "while( aborted == false) { cośtam }". Teraz w wątku głownym wywołuje "disconnect": w tej funkcji ustawiane jest "aborted = true" i na potwierdzenie...
Stosuję jedynie to co Delphi 7 ma w standardzie. W związku z tym są to funkcje WinApi. Właśnie na nich mam wykonaną obsługę RS232. Nic innego nie wypada mi zastosować. Wątek jest uruchamiany dopiero w momencie, gdy dane mogą się pojawić. Jeżeli zatrzymam wątek po odebraniu bajtu danych, to mogę przegapić następny bajt. W zasadzie to wielowątkowość nie...
No dobra, mam taką procedurkę która sprawdza wartość ze stronki [syntax=delphi]procedure TPing.Execute; var val : string; begin while not Terminated do begin try val := Form1.IdHTTP1.Get('http://localhost/ping... if val = '0' then Form1.Button4.Click; Sleep(1000); except Sleep(1000); end; end; end;[/syntax] A w Button4.Click mam: [syntax=delphi]procedure...
Czytając ten wątek czuję się młodszy o 25 lat. ;)
Hej Napisałem dwuwątkowy program, który ma czytać z portu i wysyłać dane przez tcp. W tym celu jeden wątek jest odpoweidzialny za czytanie, drugi za wysyłanie. Oba wątki uruchamiają się (korzytsam z pthread.h), ale...problem polega na tym iż pętla główna wątku czytającego z portu zachowuje sie co najmniej dziwnie : wklejam kod i wyjśćie : printf("\n\r...
Cześć, Przeczytałem ten wątek jak i wiele innych i mam problem z poprawnym ustawieniem ogrzewania oraz niektóre funkcje nie są jasne dla mnie. Ogrzewam dom już 2 rok (jeśli chodzi o pełny sezon i spalanie gazu moim zdaniem jest wysokie) Dom ok 130m2 porotherm 25cm + 20 styropian. Piec Vaillant Pakiet Ecotec Plus Vc 256/5-5 + Vih R 150 + Multimatic 700...
Robisz socket, na sockecie bind, listen i potem w nieskończonej pętli accept. Jak się klient połączy to robisz nowy wątek i przekazujesz mu nowy socket (ten który accept zwróci) a pętla główna znowu wisi na accept. Można to samo zrobić na zdarzeniach, wtedy po wywołaniu zdarzenia robisz nowy wątek i przekazujesz mu socket. Masz bardzo prosty przypadek,...
Teraz już jaśniej :) Ale trochę tutaj mi nie pasuje układ... W wątku wysyłasz do serwera wiadomość, ale w głównym oczekujesz potwierdzenia odbioru, po czym chcesz odczytywać ale już w wątku... Generalnie - takie zachowanie, jakiego oczekujesz, nie jest możliwe, bo ewentualny błąd w wątku nie zostanie obsłużony przez blok try..cach, który wątek uruchamia....
Witam. Parę dni wcześniej miałem podobny problem z Sleep. Tyle że u mnie było wyświetlanie po jednej literce na np. Edit1 w petli. Wyglądało to tak że napis się pojawial ale dopiero jak pętla się wykonała i to cały na raz. Ktoś mi odpisał abym zastosował osobny wątek i zadziałało. Tu masz jak zrobic wątek: http://cyfbar.republika.pl/api2.html#api...
Który z AVRmega ma dwa I2C? A programowo kolega nie umie zrobić? Działa i to dobrze. Ardymenty sie kończą czy kolega chce zabłysnac wiedza na temat I2C? "Ardymenty" się nie kończą ale myślałem, że kolega trochę o tym poczyta i coś z tego, co wyczyta, rzuci mu się w oczy w odniesieniu do kontekstu wątku.Widocznie się przeliczyłem Zaczyna się komplikować...
ach myślałem o tym ale... w jaki sposób ten drugi wątek napisać aby odmierzał tak dokładnie czas - masło maślane.... teraz mam to w wątku głównym, nie wiem tylko czemu w moim wypadku ZAWSZE zajmuje taka pętla 25% czasu procesora niezależnie od priorytetu (być może że to procesor 4 rdzeniowy) musze sprawdzić na jednordzeniowym.
Nie wiadomo, czy biblioteka stdio na Twoim, docelowym systemie została wybudowana jako thread-safe. A wołasz printf-a jednocześnie z kilku wątków. Poza tym: 1. pthread_mutex_unlock() w watek() powinien być pod if-em. 2. Co ma robić pętla while w main() to ja zupełnie nie rozumiem, zwłaszcza, że p jest na początku niezainicjalizowane. 3. Usunięcie mutex-a...
Jeżeli oba wątki po zakończeniu obliczeń kończą działanie, to uchwyt do nich zmienia stan na 'signalled', co możesz użyć w funkcji WaitForMultipleObjects z bWaitAll=TRUE. Oczywiście nie znam Twoich założeń co do tego jak wszystko razem ma działać, ale to jest jeden z przykładów, gdzie całą pracę z góry dzieli się na dwie niezależne połowy obliczane...
Program się wiesza bo jest zbyt zajęty pętlą repeat-until. Jeżeli by to miało być tylko opóźnienie 100ms, to wystarczy sleep(100). Jeżeli konieczna jest pętla repeat-until, to w jej wnętrzu proponuję dodanie jeszcze np sleep(10) - aby system mógł wykonać inne operacje np. procedurę od Timera. Niestety nawet przy bardzo dużych parametrach dla Sleep...
Dzięki, zapoznałem się, ale nie posunęło to mojej sprawy do przodu :P Przede wszystkim nie umiem tego użyć. A poza tym, nie jestem pewien czy o to właśnie mi chodzi. Nie potrzebuję precyzyjnego mierzenia czasu. Potrzebuję jakiś sposób na wstrzymanie wątku, takie żeby nie zajmowało procesora (jak pusta pętla for - w ten sposób mogę to zrobić bez problemu...
Atom1477 a nie słyszałeś o pętli prądowej CLO? - pozwala na 2 liniach (używa tylko 2 żył) łączyć kilka końcówek nadawczo-odbiorczych, kosztem duplexu, zasilania i konieczności stosowania końcówek z "inteligencją" (raczej do pracy muszą mieć jakiś procek w sobie). Po drugie: pętla prądowa to nie taki bajer, bo pozwala zasilić końcówkę, a ponadto izoluje...
Wystarczy, że nie będzie środkowego parametru lub parametr ten będzie różny od zera i już będzie pętla nieskończona Można to wywnioskować z mojej wypowiedzi. No to jak juz tak dopełniałeś to czemu nie wspomniałeś o operatorze przecinkowym który można stosować w pierwszym i trzecim parametrze? Moim celem nie było opisywania w pełni rzeczonej pętli,...
To może z innej beczki. Jak w kodzie można zrobić, żeby wątek obliczał max dla każdej kolumny tablicy (jeżeli mamy do dyspozycji tablicę dwuwymiarową), a potem z obliczonych maxów obliczyć główny max? Pętla po kolumnach, w niej pętla po wierszach i liczysz zapisując wynik do tablicy jednowymiarowej, albo przeznaczając osobny wiersz.
Dziękuję za wszelkie odpowiedzi. Moja aplikacja to CLR. Problem leżał w kodzie. Tzn główny wątek programu odczytywał dane z pliku w pętli. W przypadku, gdy plik był niedostępny ( zajęty przez inny program ) następowała próba kolejnego odczytu i tak, aż do uzyskania dostępu do pliku. Pętla "while" była wykonywana bez żadnego opóźnienia, co powodowało...
Witam, Niestety w ANSI C nie ma przenośnej metody na nieblokujący odczyt ze stdin. Masz kilka wyjść, w zależności od systemu: 1) wykonać blokujący odczyt fgetc(stdin) i przerwać go sygnałem, np. setsignal() i alarm(), 2) wykonywać nieblokujący odczyt, np. fcntl(fd, F_SETFL, fcntl(fd, F_GETFL) | O_NONBLOCK); read(fd, ...); 3) wykonywać select() lub poll()...
Kolega pisał na PW, wolę ten wątek kontynuować tutaj. Hej ! Podpowiedziano mi jeszcze raz, może skojarzysz co to może być... Odpaliłem mikrofon na laptopie ale bez podłączenia do sieci zasilającej i jest idealnie żadnego brumu nie ma. W momencie podłączenia do prądu momentalnie się pojawia. Jest jakaś szansa żeby to zredukować? Oglądałem nieco o pętli...
Moja aplikacja jako główne zadanie ma odbierać i nadawać dane przez COM-a. Oprócz tego wykonuje też często inne zadania. W związku z tym, że chce ustrzec się przed błędami przesyłu . Postanowiłem podzielić program na 2 części , gdzie wątek ma obsługiwać tylko procedury związane z COMem , a reszta jest na formie (umownie niech to będzie na razie pętla...
No ale po co ci pętla PLL? skoro do zwykłego ATtiny26 można spokojnie podłączyć kwarc 16MHz i będzie ładnie chulać. Taki miałem pod ręką. A może tak rozwiniesz ten wątek o precyzyjności oscylatora wewnętrznego i zewnętrznego? A tak poza tym przypadkowo trafiłem na Twój programik (kalkulator avr). Masz może taki pod pony proga?
Widzę że wywiązała się bardzo ciekawa debata. Skoro mój wątek przybrał takie wielotematyczne formy to może pomożecie mi z czymś innym. Po co zakładać nowy temat i śmiecić na forum. Otóż ogarniam sobie przerwania teraz i kombinuje. Napotkałem na mały opór i prosiłbym Was o wytłumaczenie mi dlaczego myślę źle. Mam kod który za pomocą przerwania teoretycznie...
I to na tej aplikacji w C++? Oczywiście nie. Na szybko zaimplementowałem algorytm zaproponowany przez (at)_jta_ , nie wiem czy ma jakąś nazwę, więc proponuję rolling sieve (sito kroczące?) :). Obliczenia zajęły ok. 90 minut. Kolego, jak ty to zrobiłeś? Szybko i skutecznie. Doszedłeś do rzędu wyższych obliczen niż ja, a siedzę nad tym już kilka dni...
To nie jest wątek by o tym dyskutować, ale wywołany do tablicy tylko krótko odpowiem. Choć nie pamiętam ale większość kodu napisał ZbeeGin. Zbyszku pochwal się na czym? Kod był pół na pół. Mój udział to startup, przerwanie odliczające czas, główna pętla i podstawowa obsługa przycisków. Twój kod to mowa i "bajery", czyli dodatkowe opcje dotyczące cyklicznego...
jak mi się zwarły takie dwa z dysku twardego to nóż i śrubokręt musiałem wbijać młotkiem żeby je rozdzielić, palcami nie dawałem rady. Bo trzeba mieć w głowie, a nie w łapach :) Jakbyś nie próbował ich rozerwać, tylko przesunął jeden po drugim, to byś je rozdzielił bez użycia noża, śrubokręta i młotka... Ależ Misiu, one nie dawały się przesunąć, zanim...
Nie filozofuję, tylko chce rozwiązać problem. Nie wiem jak ma wyglądać ta korekta o której piszesz. Choć, też mógłbyś dawno zamknąć ten wątek wprowadzając ją w powyższym kodzie. Skoro to mała korekta tylko. Albo więc nie chcesz, albo też bez urazy tylko, sam nie wiesz jak to wprowadzić. Ja jeśli ktoś mnie pyta o rysowanie 3D, jeśli ktoś nie potrafi...
Heh w pomocą kolegi doszliśmy do porozumienia z tymi 50-cioma wątkami - dwoma errorami: #include <windows.h> #include <process.h> LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM); /* Make the class name into a global variable */ char szClassName[] = "Beat Detector"; HWND hwnd; /* Main window handle */...
To nie jest dyrastyczne działanie. Wiesz ile takich ostrzerzeń byś miał? Nie? Policz ile zmiennych masz w programie... Każda z nich może mieć i nie mieć sensu ale to jest C a nie pascal, żeby pisał wszystko. Wyobraź sobie 1000 linii kodu, gdzie specjalnie piszesz while(1) i co? dostajesz 800 warningów? A tak na poważnie ZbeeGin poczytaj o parametrach...
Bradzo przepraszam za niedogodnośnie. SERWER. 1.Tworzenie gniazda – tutaj wykorzystujemy klasę ServerSocket ServerSocket = new ServerSocket(8189); 2.Program oczekuje na klienta, który połączy się do portu. Jeżeli się połaczy to metoda ta zwróci obiekt klasy Socket prezentujący utworzenie połaczenia: Socket incoming = s.accept();...
Nie ma żadnych przeciwskazań. Jeśli wątki mają się jakoś komunikować, to oczywiście musisz sensownie taką komunikację zaplanować. Pozdrawiam, Dr.Vee
Z racji że chyba szykuje się dłuższy wątek otwieram w osobnym wątku temat rozpoczęty tutaj: http://www.elektroda.pl/rtvforum/topic25... Jeszcze raz kod: [syntax=c]void spi_init(void) { //clock in for spi & PB,PC RCC->AHBENR |= RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOCEN; //B13-B15 - SPI, C6 - CS RCC->APB1ENR |= RCC_APB1ENR_SPI2EN;...
wątek sterownik zamykać wątek zamknąć wątek
pilot subwoofer radioelektronik kolumna klucz pralka electrolux
arduino projekty przejazd kolejowy
Kawasaki EN 500 nie reaguje na gaz - przyczyny i diagnostyka Zmywarka Miele G1022 - świecą się wszystkie diody