Tokio (software)
ಟೋಕಿಯೊ ಎಂಬುದು ರಸ್ಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಸಾಫ್ಟ್ವೇರ್ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಇದು ಅಸಿಂಕ್ರೋನಸ್ ಐ/ಒ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ರನ್ಟೈಮ್ ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಕಾರ್ಯ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಏಕಕಾಲೀನತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಟೋಕಿಯೊವನ್ನು 2016ರ ಆಗಸ್ಟ್ನಲ್ಲಿ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾದ ರಸ್ಟ್ಗಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಕಾರ್ಲ್ ಲೆರ್ಚೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಟೋಕಿಯೊ ನೆಟ್ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಚೌಕಟ್ಟಾಗಿ ಪ್ರಾರಂಭವಾಯಿತು ಮತ್ತು ಸಾಕೆಟ್ ಆಲಿಸುವಿಕೆ ಮತ್ತು ಪ್ರಸಾರದಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಸಂದೇಶಗಳನ್ನು ಕಂಪ್ಯೂಟರ್ಗಳ ನಡುವೆ ವರ್ಗಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇತಿಹಾಸ ಟೋಕಿಯೊವನ್ನು ಆಗಸ್ಟ್ 2016 ರಲ್ಲಿ ಕಾರ್ಲ್ ಲೆರ್ಚೆ ಅವರು ಫ್ಯೂಚರ್ಸ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ರಸ್ಟ್ಗಾಗಿ ನೆಟ್ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ ಆಗಿ ಪ್ರಾರಂಭಿಸಿದರು, ಇದು ನೆಟ್ವರ್ಕ್ ಆಧಾರಿತ ಮಿಡಲ್ವೇರ್ ಮತ್ತು ರಿಯಾಕ್ಟರ್ಗೆ ಸನ್ನದ್ಧತೆಯ ಆಸಕ್ತಿಯನ್ನು ನಿರ್ಬಂಧಿಸದ ಅಥವಾ ಅಸಿಂಕ್ರೋನಸ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ಜಾವಾ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳಿಗಾಗಿ (ಜೆವಿಎಂ) ಟ್ವಿಟರ್ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಸ್ಕಾಲಾ-ಆಧಾರಿತ ಅಸಿಂಕ್ರೋನಸ್ ರಿಮೋಟ್ ಪ್ರೊಸೀಜರ್ ಕಾಲ್ (ಆರ್ಪಿಸಿ) ವ್ಯವಸ್ಥೆಯಾದ ಫಿನಾಗಲ್ನಿಂದ ಟೋಕಿಯೊ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದೆ, ಇದು ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಜೆವಿಎಂನೊಳಗೆ ಸಂವಹನ ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಎಪೋಲ್ (ಲಿನಕ್ಸ್), ಕೆಕ್ಯೂ (ಫ್ರೀಬಿಎಸ್ಡಿ) ಮತ್ತು ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಕಂಪ್ಲೀಷನ್ ಪೋರ್ಟ್ (ಐಒಸಿಪಿ) ಎಪಿಐ (ವಿಂಡೋಸ್) ನಂತಹ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಟೋಕಿಯೊ ಕೆಳಮಟ್ಟದ ರಸ್ಟ್ ಕ್ರೇಟ್ ಮಿಯೋವನ್ನು ಬಳಸುತ್ತದೆ. "ಟೋಕಿಯೊ" ಎಂಬ ಹೆಸರು ಟೋಕಿಯೊ ಮತ್ತು ಮಿಯೋ ಎಂಬ ಪದಗಳಿಂದ ಬಂದಿದೆ. ಟೋಕಿಯೊದ ಪ್ರಾಥಮಿಕ ಆವೃತ್ತಿಯನ್ನು 2017ರ ಜನವರಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ನಂತರ 2020ರ ಡಿಸೆಂಬರ್ನಲ್ಲಿ ಪೂರ್ಣ ಬಿಡುಗಡೆಯಾಯಿತು. 2017ರಲ್ಲಿ, ಟೋಕಿಯೊ ಮೊಜಿಲ್ಲಾ ಓಪನ್ ಸೋರ್ಸ್ ಬೆಂಬಲ ನಿಧಿಯಿಂದ ಅನುದಾನವನ್ನು ಪಡೆಯಿತು. ಏಪ್ರಿಲ್ 2021 ರಲ್ಲಿ, ಟೋಕಿಯೊ ತನ್ನ ಮೊದಲ ಪಾವತಿಸಿದ ಕೊಡುಗೆದಾರರಾದ ಆಲಿಸ್ ರೈಹ್ಲ್ ಅವರಿಗೆ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಅದರ ಬಳಕೆದಾರರಿಗೆ ಸಹಾಯ ಮಾಡಲು ಹಣವನ್ನು ನೀಡಿತು. ನವೆಂಬರ್ 2019 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಆವೃತ್ತಿ 1.39 ರಿಂದ ರಸ್ಟ್ ಅಸಿಂಕ್ರೋನಸ್ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಿದ್ದರೂ, ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಯಾವುದೇ ಸೌಲಭ್ಯಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ, ಆ ಉದ್ದೇಶಕ್ಕಾಗಿ ಬಾಹ್ಯ ರನ್ಟೈಮ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ಟೋಕಿಯೊ ಬಹು-ಥ್ರೆಡ್ ಕೆಲಸ ಕದಿಯುವ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಬಳಸುವ ರನ್ಟೈಮ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ರಸ್ಟ್ನ ಭವಿಷ್ಯವನ್ನು ಸೋಮಾರಿಯಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ, ಯಾವುದೇ ಕೆಲಸವನ್ನು ಮಾಡುವ ಮೊದಲು ಫಂಕ್ಷನ್ಗಳು. ಅವೇಟ್ ಅನ್ನು ಕರೆಯಬೇಕಾಗುತ್ತದೆ. . ಅವೇಟ್ ಅನ್ನು ಆಹ್ವಾನಿಸಿದಾಗ, ಟೋಕಿಯೊದ ರನ್ಟೈಮ್ ಅದರ ಐ/ಒ ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಮೂಲ ಭವಿಷ್ಯವನ್ನು ವಿರಾಮಗೊಳಿಸಬಹುದು ಮತ್ತು ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಗೆ ಸಿದ್ಧವಾಗಿರುವ ಬೇರೆ ಕಾರ್ಯವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು. ಟೋಕಿಯೊದ ಬಳಕೆದಾರರು ಡಿಸ್ಕಾರ್ಡ್ ಮತ್ತು ಎಡಬ್ಲ್ಯೂಎಸ್ ಲ್ಯಾಂಬ್ಡಾ ಹಿಂದಿನ ಅಭಿವೃದ್ಧಿ ತಂಡಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತಾರೆ. ಲಿಬು ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ರನ್ಟೈಮ್ Node.js ಗೆ ಹೋಲಿಸಿದರೆ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ ರನ್ಟೈಮ್ ಡೆನೋ ಟೋಕಿಯೊವನ್ನು ಹುಡ್ ಅಡಿಯಲ್ಲಿ ಬಳಸುತ್ತದೆ. ವೈಶಿಷ್ಟ್ಯಗಳು ಅಸಿಂಕ್ರೋನಸ್ ಕೋಡ್ ಟೋಕಿಯೊ ಅಸಿಂಕ್ರೋನಸ್ ರನ್ಟೈಮ್ ಅನ್ನು ರಚಿಸುವ ಮೂಲಕ ರಸ್ಟ್ನಲ್ಲಿ ಅಸಿಂಕ್ರೋನಸ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದನ್ನು #[ಟೋಕಿಯೊಃಃ ಮುಖ್ಯ] ಮ್ಯಾಕ್ರೋ ಮೂಲಕ ಸಾಧಿಸಬಹುದು. ಉದಾಹರಣೆಗೆಃ #[ಟೋಕಿಯೋಃ: ಮುಖ್ಯ] ಅಸಿಂಕ್ fn ಮುಖ್ಯ ()-> ಫಲಿತಾಂಶ <()> {ಯುಆರ್ಎಲ್ = "https://en.wikipedia.org"; ಪಠ್ಯ = ರೆಕ್ವೆಸ್ಟ್ ಆಗಿರಲಿಃ: ಪಡೆಯಿರಿ (ಯುಆರ್ಎಲ್). ನಿರೀಕ್ಷಿಸಿ?. ಪಠ್ಯ (). ನಿರೀಕ್ಷಿಸಿ? ; ಮುದ್ರಿಸು! ("{}", ಪಠ್ಯ); ಸರಿ (())} ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಇಂಗ್ಲಿಷ್ ವಿಕಿಪೀಡಿಯಾಗಾಗಿ ಹೈಪರ್ ಟೆಕ್ಸ್ಟ್ ಮಾರ್ಕಪ್ ಲಾಂಗ್ವೇಜ್ (ಎಚ್. ಟಿ. ಎಂ. ಎಲ್) ಅನ್ನು ವಿನಂತಿಸಲು ರೆಕ್ವೆಸ್ಟ್ ಕ್ರೇಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವಿನಂತಿಯನ್ನು ತಕ್ಷಣವೇ ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಟೋಕಿಯೊ ಫಂಕ್ಷನ್ ಕರೆಯನ್ನು ಅಸಿಂಕ್ರೋನಸ್ ರನ್ಟೈಮ್ನಲ್ಲಿ ಕಟ್ಟುತ್ತದೆ, ಪ್ರಿಂಟ್ಎಲ್ಎನ್ () ಗೆ ಕರೆ ಮಾಡುವ ಮೊದಲು ವಿನಂತಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಕಾಯುತ್ತದೆ. ಟೋಕಿಯೊವು ರಸ್ಟ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯ ಒಂದು ಆವೃತ್ತಿಯನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ, ಇದನ್ನು ಅಸಿಂಕ್ರೊನಸ್ ಆಗಿ ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಟೋಕಿಯೊಃ: ಎಫ್ಎಸ್ಃ: ರೀಡ್ _ ಟು _ ಎಂಡ್ (), ಇದು ಕಡತದ ವಿಷಯಗಳನ್ನು ಓದುತ್ತದೆ, ಇದು ಎಸ್ಟಿಡಿಃಃ ಎಫ್ಎಸ್ಃ: ರೀಡ್ _ ಟು _ ಎಂಡ್ () ನ ಅಸಿಂಕ್ರೋನಸ್ ಆವೃತ್ತಿಯಾಗಿದೆ. ಇದರ ಜೊತೆಗೆ, ಟೋಕಿಯೊ ಟೋಕಿಯೊ-ಯುರಿಂಗ್ ಎಂಬ ಹೆಸರಿನ ಪ್ರತ್ಯೇಕ ಕ್ರೇಟ್ನಲ್ಲಿ ಲಿನಕ್ಸ್ ಅಸಿಂಕ್ರೋನಸ್ ಐ/ಒ ಸಿಸ್ಕಾಲ್ ಇಂಟರ್ಫೇಸ್ ಐಓ _ ಯುರಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಕಂಪೈಲ್-ಟೈಮ್ ಗ್ರೀನ್-ಥ್ರೆಡಿಂಗ್ ಟೋಕಿಯೊ ಬಳಕೆದಾರರಿಗೆ ಟೋಕಿಯೊಃ: ಸ್ಪಾನ್ () ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಹಸಿರು ಎಳೆಗಳಿರುವ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಹಸಿರು ಎಳೆಗಳು ಬಳಕೆದಾರರ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ, ಸ್ಥಳೀಯ ಎಳೆಗಳು ಯಾವಾಗಲೂ ಲಭ್ಯವಿಲ್ಲದಿದ್ದಾಗ ಸಮಾನಾಂತರತೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ. ರಸ್ಟ್ನ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳು ಹಸಿರು ಥ್ರೆಡಿಂಗ್ ಅನ್ನು ಜಾರಿಗೆ ತಂದವು; ಈ ಕಾರ್ಯವನ್ನು ರಸ್ಟ್ 1 ರಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಯಿತು. ಫ್ಯೂಚರ್ಸ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಕಾರ್ಯಗಳು. ಅವೇಟ್ ಅನ್ನು ಬಳಸಬೇಕಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಥ್ರೆಡ್ ಲಭ್ಯವಿರುವಾಗ ಕಾರ್ಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸಾಕೆಟ್ ಆಲಿಸುವ ಟೋಕಿಯೊ ತಡೆರಹಿತ ವಿಧಾನದ ಮೂಲಕ ಸಾಕೆಟ್ನಲ್ಲಿ ಕೇಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಟಿಸಿಪಿ-ಲಿಸ್ಟನರ್ ರಚನೆಯು ಟ್ರಾನ್ಸ್ಮಿಷನ್ ಕಂಟ್ರೋಲ್ ಪ್ರೊಟೊಕಾಲ್ (ಟಿಸಿಪಿ) ಸಾಕೆಟ್ ಕೇಳುಗನನ್ನು ವಿಳಾಸಕ್ಕೆ ಬಂಧಿಸುತ್ತದೆ ಮತ್ತು ಅಸಂಯೋಜಿತವಾಗಿ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಟೋಕಿಯೊ ಪ್ರಸಾರವು ಪ್ರಸಾರ ಚಾನೆಲ್ ಪ್ರಕಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಸಂದೇಶಗಳನ್ನು ಅನೇಕ ಸ್ವೀಕರಿಸುವವರಿಗೆ ಪ್ರಸಾರ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಿದ ನಂತರ, ಅದನ್ನು ಸ್ವೀಕರಿಸುವವರು ಸ್ವೀಕರಿಸುತ್ತಾರೆ. ಇದು ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಜೊತೆಗೆ ನೈಜ-ಸಮಯದ ಸಂವಹನ ಮತ್ತು ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಉಲ್ಲೇಖಗಳು ಎಂ. ಐ. ಟಿ. ಪರವಾನಗಿಯನ್ನು ಬಳಸಿಕೊಂಡು ರಸ್ಟ್ ಫ್ರೀ ಕಂಪ್ಯೂಟರ್ ಲೈಬ್ರರಿಗಳ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ <ಐ. ಡಿ. 1> 2020 ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಟೋಕಿಯೊದ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು