[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

rustとC言語に関するch1248のブックマーク (3)

  • 並行プログラミング入門

    複数のプログラムを同時に実行する「並行プログラミング」は、処理速度を飛躍的に向上させる手法で、タスク管理、プロセス管理、スレッド管理をはじめ、複雑な仕組みについての幅広い知識とテクニックが必要となります。書はRustとアセンブリ、そして一部Cを用い、CPUのアトミック命令、グリーンスレッド、アクターモデル、π計算、ソフトウェア・トランザクショナルメモリ、async/awaitなど、並行プログラミングに関する理論的な背景から実装までをカバー。さらに、アセンブリ実装の理解を深めるため、AArch64とx86-64アーキテクチャの説明も付録として収録。一歩一歩、着実に理解できるように、その仕組みから順を追って詳しく説明します。GitHub上で公開されているソースコードを実際に動かしながら、並行プログラミングの知識と理解を深めることができます。 関連ファイル サンプルコード 正誤表 ここで紹介す

    並行プログラミング入門
    ch1248
    ch1248 2022/12/04
    主にRustを使った並行処理プログラミング。
  • C++のライブラリをC言語でくるんでRustから使うまで - 秋津早苗の備忘録

    この記事はAmusementCreatorsAdventCalendar(通称ACAC)の20日目の記事です. www.adventar.org にゃん 以前下のような記事を書いたのですが,その時に色々学ぶことがあったので纏めておこうと思います. akitsu-sanae.hatenablog.com この記事は大まかに分けてC++のコードをCでくるむ部分とそれをRustから使う部分の2つに分かれます. 前半はRustに興味のない人にも役に立つのではと思います. C++の環境はVisual Studio 2015(v140) Rustの環境は rustup 0.6.5 (88ef618 2016-11-04) rustc 1.15.0-nightly (2217bd771 2016-11-25) nightly-i686-pc-windows-msvc cargo 0.16.0-night

    C++のライブラリをC言語でくるんでRustから使うまで - 秋津早苗の備忘録
  • メモリとスタックとヒープとプログラミング言語 | κeenのHappy Hacκing Blog

    κeenです。 今回の話は別にRustに限ったものではないのですが、よくRustを始めたばかりの人がスタックとヒープが分からないと言っているのをみかけるので少しメモリの話をしますね。 厳密な話というよりは雰囲気を掴んで欲しいという感じです。 メモリは配列 プログラム(プロセス)のメモリには実行するプログラム(機械語)やグローバル変数/定数、関数の引数やローカル変数、その他プログラムで使うデータ領域などを置きます。 プロセスに割り当てられるメモリというのは、1つの巨大なのっぺらな配列みたいなものです。サイズも決まってます。64bit OSなら2^64 byteです。 0 2^64 +--------------- ----+ | | | | | ~~ | | +--------------- ----+ これは仮想的なメモリなので実際の物理メモリに2^64 byteの配列がドンと確保される訳

    メモリとスタックとヒープとプログラミング言語 | κeenのHappy Hacκing Blog
    ch1248
    ch1248 2017/04/30
    Cのheap管理を「手でやるのでバグります」と言い切るのはどうだろう。1つのプロセスを小さくし、こまめに終了させ、メモリをOSに回収させるという方針はあるが……。
  • 1