タグ マルチスレッド
人気順 5 users 50 users 100 users 500 users 1000 usersGo でマルチスレッドプログラミングする際に最低限知っておくべきこと - Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '24 (クラウド基盤 Stage) DAY 10 の記事です。 こんにちは。クラウド基盤本部の野島です。Go は goroutine やチャネルなどの仕組みが備わっており、簡単にマルチスレッドなプログラムを書くことができる言語だと言われています。しかし、マルチスレッドプログラミングには独特の罠... 続きを読む
「Snapdragon X Elite」は第13世代Coreより2倍高速でApple M2よりマルチスレッドで50%高速なPC向けSoC
WebAssemblyでマルチスレッドによる並列処理を可能にする「wasi-threads」仕様の提案、ByteCode Allianceが明らかに
WebAssemblyにおける業界標準仕様などを推進する団体「ByteCode Alliance」は、WebAssemblyでマルチスレッドによる高速な並列処理を可能にする「wasi-threads」仕様を提案したことを明らかにしました。 W3Cでのマルチスレッド仕様策定は現在フェーズ3 WebAssemblyは、Webブラウザ上で高速に実行可能なバイナリフォーマッ... 続きを読む
RustからWebAssembly (wasm)を生成してJavaScriptとブリッジ通信してみる | DevelopersIO
Rustはじめました Rustイイですよね。Cと同程度のパフォーマンスで動作して、メモリリークを防止し、マルチスレッドも安全に記述できます。GC(ガベージコレクション)処理よりも高速にメモリーを開放します。今まで、より高速に動くプログラミング言語を求めるとC/C++等が必要になり、安全面で気をつけないところが増え... 続きを読む
sync.Condとはなにか | dtyler.io
2021/04/12 はじめに Goの sync.Cond は、マルチスレッド (正確にはgoroutine) プログラミングにおける同期プリミティブだ。 sync.Condはミューテックスと比べユースケースが限定的で、かつ使い方もやや複雑であると感じられる。そのためか、あまり現実世界での使用例を見ないように筆者には思われる。 本記事ではsync.C... 続きを読む
Swiftでマルチスレッドなコードを書くときのパターン - Qiita
概要 Swiftでマルチスレッドなコードを書くときに考慮することや実装のパターンについて書きます。ここでいうマルチスレッドというのは、コードの並行実行を考慮しなければならない状況のことで、直接的にスレッドAPIを利用することを意図しません。実際にはDispatchQueueかOperationQueueだけを扱うことになります。 動... 続きを読む
Deform 1.0 - マルチスレッドで高速動作するUnity向け変形アドオン!無料公開!
UnityデベロッパーのKeenan Woodall氏が、マルチスレッドで高速動作するUnity向け変形アドオン「Deform 1.0」をGithubで無償公開しました。 こりゃぁ良い!UEでもこういうの欲しいなぁ 超高速 完全にマルチスレッド 40以上のデフォーマ 簡単に拡張可能 ワールドスペースで動作 カスタムエディタとハンドル リンク keenan... 続きを読む
Rustでマルチインターフェースパケットキャプチャを実装する - 逆さまにした
この記事は Rust Advent Calendar 2018 の3日目の記事です。 本記事では、タイトルの通り、Rustでマルチインターフェースパケットキャプチャを実装します。 今回の記事で達成したい目標は以下2点です。 Rustでネットワークプログラミングをしたい マルチインターフェースにすることでマルチスレッド対応したい どうやっ... 続きを読む
HttpClientをマルチスレッドで運用する場合の注意点 - Qiita
始めに HttpClientをマルチスレッドかつ高負荷で回す時、少々ハマった点があったので、注意するべき点について書く。 シングルスレッドの場合 https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/ にもある通り、できる限り一つのHttpClientインスタンスで使いまわすという方法で問題はない。 実際自分もこういう風に使って... 続きを読む
Facebook、マルチスレッドのコードを静的解析してデータ競合を検出する「RacerD」、オープンソースで公開。同社Androidアプリのリリース前に1000以上の問題を検出 - Publickey
Facebook、マルチスレッドのコードを静的解析してデータ競合を検出する「RacerD」、オープンソースで公開。同社Androidアプリのリリース前に1000以上の問題を検出 アプリケーションのレスポンスを改善するうえで、マルチスレッド化は重要な選択肢のひとつです。 その一方で、マルチスレッドのアプリケーションは十分に注意深くプログラミングしないと、変数の値が予期しないタイミングでほかのスレッド... 続きを読む
マルチスレッド/プロセスまとめ(Ruby編) - Qiita
プログラムの実行単位 固有のメモリ空間を持つ(リソースを共有しない) マルチプロセスの場合、物理/仮想メモリ領域間のアドレス解決のオーバーヘッドが高い。 プロセスの実行単位 共通のメモリ空間を持つ(リソースを共有する) マルチスレッドの場合、物理/仮想メモリ領域間のアドレス解決は発生しない。 ユーザースレッド ユーザー空間(アプリケーションが利用するメモリ空間)を利用 1つのプロセスに複数のスレッ... 続きを読む
php で手軽に並列処理をするライブラリ Snidel を作りました · 暁
シルバーウィーク中に php のライブラリを作りました。 ackintosh/snidel Snidel (スナイデル) について 他の言語のマルチスレッド等の並行・並列処理のための機構に近い書き心地で php で手軽に並列処理をする。というのがコンセプトです。 子プロセス数の制御に メッセージキュー プロセス間のデータのやりとりに 共有メモリ を使っています。 命名に特にこだわりは無いのですが、... 続きを読む
マルチスレッドでgetaddrinfo(3)するとたまに Temporary failure in name resolution (EAI_AGAIN) で失敗する件 - (ひ)メモ
マルチスレッドでgetaddrinfo(3)するとたまにTemporary failure in name resolution (EAI_AGAIN) で失敗します。自分は↓な環境で確認しました。CentOS 6.5glibc-2.12-1.149.el6_6.5こういうコードで再現します。(ruby 2.1.4で確認) 対処法は、glibcglibc-commonglibc-develglib... 続きを読む
apacheとnginx | TECH
webサーバ仕組み – ざっくり リクエストに対して、レスポンスを返却する apache – マルチプロセス、マルチスレッドアーキテクチャ- マルチプロセス、スレッドの場合、1つのプロセスまたはスレッドがこれを処理する。そのため、1アクセスを処理している間は他のアクセスを処理できず、同時接続数分だけプロセスまたはスレッドが必要となる マルチプロセス、マルチスレッドの違い マルチプロセスはメモリ空間... 続きを読む
CGI、マルチスレッド、シングルスレッド+イベント駆動そしてNode.js - wyukawa’s blog
技術, node.js僕はNode.jsとはそんなに関わりはなくてshibを使っているのが唯一の接点なんだけど、#10 Node.js | mozaic.fmを聞いてたら大変に面白かったので面白かった部分について書く。このpodcastは全部で2時間以上あって全部聞くのはなかなか辛いんだけどw 僕が面白いと思った部分はCGI -> マルチスレッド -> シングルスレッド+イベント駆動 という技術の... 続きを読む
OpenGL 3Dの次世代規格の策定作業がKhronos Groupの指揮下に始まる…ハードウェア重視、マルチスレッド、共通シェーディング言語など - TechCrunch
OpenGL 3Dの次世代規格の策定作業がKhronos Groupの指揮下に始まる…ハードウェア重視、マルチスレッド、共通シェーディング言語など OpenGLやOpenCL、WebGLなどの規格を管理している業界団体Khronos Groupが、通常のアップデートサイクルの一環として、今日(米国時間8/11)から行われるSIGGRAPH 2014で、デスクトップの3DアプリケーションのためのOp... 続きを読む
Pinterest: geventでコードベースをマルチスレッドに - ワザノバ | wazanova.jp
http://engineering.pinterest.com/post/65713073803/how-we-use-gevent-to-go-fast Pinterestがエンジニアブログで、Pythonの数十万行のシングルスレッドのコードベースをgeventを利用してマルチスレッドにした経験を紹介しています。 1) Lessons from the early days シングルスレッドの... 続きを読む
マルチスレッドを意識しないマルチスレッド・ライブラリ「Intel Concurent Collections」がおもしろい (1/4):CodeZine
並列処理/Parallel/マルチスレッドなんてなkeywordを餌にWebの海辺で釣り糸垂れてたら面白いものが引っかかりました。「Intel Concurrent Collections for C++」、略称"CnC"というらしい。IntelはTBB,Cilk Plusなどの並列処理を得意とするライブラリや言語拡張をリリースしてますが、それに加えてCnC。どんなもんだか興味があります。早速釣り... 続きを読む
マルチコア時代のプログラマは関数脳になろう〜Java8のススメ〜 - Tech-Sketch
CPUのクロックアップに限界が訪れ、マルチコア化することで処理性能向上を目指す時代になりました。これからのプログラマには、マルチコアで処理性能が向上するプログラム=マルチスレッドで並列処理が可能なプログラムを書く能力が必要になります。今回は「関数型」でプログラムを書くことによって、いとも簡単に並列化ができることを実例を元に解説します。 関数型プログラミングと並列処理 「関数型でプログラムを書くこと... 続きを読む
apacheとphpではなく、nginx+phpで運用することにしました。CIOブログ | CIOブログ
弊社ではapache+phpで運用しているサービスが有りましたが、今後のPV増加を考え、nginxでの運用を行うことにしました。 というのは、mod-phpというphpを動かすapacheモジュールがあるのですが、これがスレッドセーフではないため、マルチスレッドで処理できるMPMworkerを採用できません。従ってapacheを採択する場合リクエスト一つに対して一つのプロセスで処理するMPMpre... 続きを読む
gdb のRPM に付属する /usr/bin/gstack, /usr/bin/gcore コマンド - hibomaのはてなダイアリー
Scientific Linux 6 系の gdb の RPM に /usr/bin/gstack, /usr/bin/gcore というスクリプトが含まれているのを知りました。どちらも gdb をラップしたシェルスクリプトです。 /usr/bin/gstack 指定したプロセス(マルチスレッドの場合は全スレッド)のスタックトレースを表示します monit の例 # /usr/bin/gstack... 続きを読む
CentOS 6.2 で RPS/RFS を使ってネットワークの割り込み処理を複数コアに分散してみた - blog.nomadscafe.jp
以前(2010年)に「アプリケーションがマルチスレッドでもマルチコアCPUを活かせない件」というエントリにてCPUのコアが増えても割り込み処理が分散されないのでスケールされないと書いたけど、その後Linux KernelにRPS/RFSなる機能が追加され、割り込み処理が分散できるようになり、CentOS 6.2 でも使えるらしいので試してみました。 RPS/RFSについての紹介は VIOPS06で... 続きを読む
ActionScript Worker (Flash Player マルチスレッド) の基本的な使い方 - akihiro kamijo
Flash Player 11.4 のベータ版公開 (関連記事) に伴い、ベータ用の ASDoc が更新されました。マルチスレッド関連のクラスの仕様も、具体的に記述されています。 (ご参考までに、ActionScript Worker の概要は以前の記事でも紹介しています) とはいえ、いきなり API を眺めるよりは、具体的な使い方から始めた方が楽だと思いますので、今回は、ベータ版と一緒に提供され... 続きを読む
『エキスパートObjective-Cプログラミング』販売部数が累計1,000部を超えました! - 達人出版会
高度な専門性と高い利便性が多くの読者に支持されています 2012年6月20日(水) 株式会社達人出版会が発行している、坂本一樹著『エキスパートObjective-Cプログラミング ― iOS/OS Xのメモリ管理とマルチスレッド』が、先日実施したWWDC2012開催記念セール期間中に累計販売部数1,000部を達成いたしました。さらにセール終了後も、着実に販売部数を重ねております。 『エキスパートO... 続きを読む
PCパーツ最前線:日本サムスンに聞く「SSDにかけるこだわり」/ 独自3コア構成のメリットは?NANDはテストコマンドまでフル活用
【 2012年5月22日号 】 [不定期連載]PCパーツ最前線: 日本サムスンに聞く「SSDにかけるこだわり」 独自3コア構成のメリットは?NANDはテストコマンドまでフル活用 Text by 平澤寿康 Samsungの最新SSD、SSD 830。トリプルコアの独自コントローラを搭載、シーケンシャル速度だけでなく、マルチスレッドでの性能の良さや信頼性も売りという 昨年11月に発売された、Samsu... 続きを読む