2010-07-11 27 views
23

Tôi đang cố gắng tìm mã nguồn của thư viện pthread. (Tôi đoán nó được coi là một phần của mã nguồn Linux)Mã nguồn của Thư viện PThread?

Nhưng bằng cách nào đó không thể tìm thấy bất kỳ trang web tốt nào có nó.

Tôi thích trang web này: http://lxr.linux.no/#linux+v2.6.34.1/ nơi tôi thường tìm thấy những gì tôi cần. Nguồn pthread nào đó không thể tìm kiếm được. Dù sao, tôi muốn đề cập đến rằng tôi cần một liên kết đến một trang web có thể duyệt (và có thể tìm kiếm được) như trang web đó.

Trang web để duyệt nguồn Linux có thể là vấn đề về sở thích cá nhân. Vì vậy, tất cả các liên kết đến nguồn pthread đều được chào đón.

Rất có thể tôi sẽ kết thúc đánh dấu tất cả chúng, xem qua chúng và sau đó chấp nhận câu trả lời tốt nhất.

Trả lời

8
+0

Oh hoàn hảo. Đó là những gì tôi đang tìm kiếm. Nhưng nếu có ai khác gặp phải nhiều liên kết hơn, vui lòng đăng bài. – bits

+0

@bits: Bạn cũng có thể xem câu hỏi này (http://stackoverflow.com/questions/6481291/libc-source-location-for-download-or-online-viewing). osgx cung cấp một liên kết (http://koala.cs.pub.ro/lxr/glibc/) cũng có dạng tham chiếu chéo. – yaobin

+9

liên kết đầu tiên bị hỏng: ( – nacho4d

1

Bạn đã xem GNU libc chưa?

Mở hộp Debian của tôi, tôi thấy

[email protected]:~$ dpkg -S /usr/lib/libpthread.so 
libc6-dev: /usr/lib/libpthread.so 
[email protected]:~$ apt-cache show libc6-dev 
Package: libc6-dev 
Priority: optional 
Section: libdevel 
Installed-Size: 13172 
Maintainer: GNU Libc Maintainers <[email protected]> 
Architecture: i386 
Source: glibc 
Version: 2.7-18lenny4 
Replaces: man-db (<= 2.3.10-41), gettext (<= 0.10.26-1), ppp (<= 2.2.0f-24), 
      libgdbmg1-dev (<= 1.7.3-24) 
Provides: libc-dev 
Depends: libc6 (= 2.7-18lenny4), linux-libc-dev 
Recommends: gcc | c-compiler 
Suggests: glibc-doc, manpages-dev 
Conflicts: libstdc++2.10-dev (<< 1:2.95.2-15), gcc-2.95 (<< 1:2.95.3-9), 
      binutils (<< 2.17cvs20070426-1), libc-dev 
Filename: pool/updates/main/g/glibc/libc6-dev_2.7-18lenny4_i386.deb 
Size: 3387248 
MD5sum: 9cdb8401cead8afdd9f3e5da7bf673f8 
SHA1: 01049f981a24dc0e5da8a3a1e57a8f2e91d7e57a 
SHA256: 89c222ece39c417ee91f24d9f5619f58be330b111092379e4f09b93bcbfe834b 
Description: GNU C Library: Development Libraries and Header Files 
Contains the symlinks, headers, and object files needed to compile 
and link programs which use the standard C library. 
Build-Essential: yes 
Tag: devel::lang:c, devel::library, implemented-in::c, role::devel-lib, suite::gnu 

[email protected]:~$ 
+0

Tôi đã cố tìm nó sau khi đọc câu trả lời của bạn. Nhưng tôi không thể tìm ra nơi để tìm. Tôi mới làm quen với công cụ mã nguồn của Linux. Tôi sẽ đánh giá cao nếu bạn có thể chỉ cho tôi một liên kết. – bits

+1

Tìm kiếm Google cho "mã nguồn gnu libc" (không có dấu ngoặc kép) sẽ dẫn bạn đến thẳng trang web chính thức: http://www.gnu.org/software/libc/#Availability –

+2

Bên cạnh câu trả lời hữu ích của David, cũng có nguồn mã cho libc6 trong bất kỳ bản phân phối Linux nào bạn sử dụng - đối với tôi nó dễ dàng như 'apt-get source libc6'. –

27

pthreads được thực hiện trên Linux trong libc . Các libc thông thường là glibc - việc triển khai thực hiện pibread glibc được gọi là NPTL và the source is available in gitweb.

+0

Có ai sử dụng pth nữa không? Tôi đoán vậy vì tôi thấy lỗi kiểm tra lõi có thể do thiếu pth tại [FAIL: test-rwlock1 on ARM 32 bit] (https://lists.gnu.org/archive/html/coreutils/2018-02/msg00011.html). – jww

Các vấn đề liên quan