Отиди на
Форум "Наука"

Recommended Posts

  • Потребител
Публикува (edited)

Възможно ли е в природата да възникнат 2 събития в точно еднакъв момент от времето?

Първо искам да чуя отговори после ще кажа как стигнах до тоя въпрос

Редактирано от vundev
  • Потребител
Публикува

Би трябвало първо да се каже какво е момент. Нека приемем, че момент е достатъчно малък интервал от време, в който отчитаните параметри на разглежданите събития не се променят по стойност по отношение на точността, която сме задали. Тогава отговорът на въпроса е - да.

  • Потребител
Публикува (edited)

Не не, ако си преставим че времето е права, в момента 3.983274982734 да настъпят 2 събития. Пиша една програмка и се зачудих кво ше стане с нея ако кликна един бутон точно когато стартира една функция дет се вика от таймер през секунда. Двете събития са клик и изпълняването на тялото на функцията. Демек възможно ли е в еднакъв момент да възникне mouseUp и старта на функцията

Редактирано от vundev
  • Потребител
Публикува

Чудеш се дали комютъра ще може едновремено да задейства две команди?

Или дали е възможно във времето да има две едновремени събития?

По принцип Дорис ти отговори на въпроса.Зависи от интервала на времето в който се случват събитията.Но това приемане е грубо,и в крайна сметка не отговаря на въпроса дали са станали две събития в едно и също време.Понеже инервала от време може да го разбиваш до безкрайност.И ако в определен интервал двете събития съвпадат,то в друг по "точен" интервал от време , няма да съвпада.

Но ако вземем две събития които вече се случват,то в определен момент от време (колкото и безкраен да е интервала) ,тези събития ще се случват едновремено.Но да уцелиш еднакво начало на тези две събития е невъзможно в рамките на безкрайната точност.

Поне така ми се струва.

  • Потребител
Публикува

Не не, ако си преставим че времето е права, в момента 3.983274982734 да настъпят 2 събития. Пиша една програмка и се зачудих кво ше стане с нея ако кликна един бутон точно когато стартира една функция дет се вика от таймер през секунда. Двете събития са клик и изпълняването на тялото на функцията. Демек възможно ли е в еднакъв момент да възникне mouseUp и старта на функцията

Това зависи от много неща:

- как операционната система обработва хардуерните събития

- дали програмата е multithreaded или singlethreaded

- как ти си написал прогнамката :)

По начина по който си задал въпроса, предполагам, че става дума за програмка писана за Windows. От това че ползваш таймер, предполагам, че се пуска отделна нишка, в която се изпълнява кода на функцията. При това положение е напълно възможно да се изпълнят и 2-те едновременно. Възможно е и не точно в един момент от времето, но все пак паралелно. Т.е. започва изпълнението на едната от 2-те програмни структури, при което се прехвърля изпълнението на втората после пак на първата и т.н. Или пък и 2-те се обработват едновременно от различни ядра на процесора (или различни процесори). Ако искаш това да не се случи, трябва ти да се погрижиш с използването на заключващи механизми, които блокират изпълнението на един от 2-та кода.

  • Потребител
Публикува

Плюс това, в компютъра времето се квантува според честотата на процесора, така че има техническа граница при деленето на времевите интервали на все по-малки и по-малки. Ако събитията (командите) се изпълняват в един и същи такт на процесора, значи са едновременни.

Напиши мнение

Може да публикувате сега и да се регистрирате по-късно. Ако вече имате акаунт, влезте от ТУК , за да публикувате.

Guest
Напиши ново мнение...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Вашето предишно съдържание е възстановено.   Изчистване на редактора

×   You cannot paste images directly. Upload or insert images from URL.

Зареждане...

За нас

"Форум Наука" е онлайн и поддържа научни, исторически и любопитни дискусии с учени, експерти, любители, учители и ученици.

За своята близо двайсет годишна история "Форум Наука" се утвърди като мост между тези, които знаят и тези, които искат да знаят. Всеки ден тук влизат хиляди, които търсят своя отговор.  Форумът е богат да информация и безкрайни дискусии по различни въпроси.

Подкрепи съществуването на форумa - направи дарение:

Дари

 

 

За контакти:

×
×
  • Create New...
×

Подкрепи форума!

Твоето дарение ще ни помогне да запазим и поддържаме това място за обмяна на знания и идеи. Благодарим ти!